@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

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

a {
    text-decoration: none
}

button,
input,
select,
textarea {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: 0 0;
    line-height: 1
}

button,
input:focus,
select,
textarea {
    outline: 0
}

input[type=text]::-ms-clear {
    display: none
}

input,
textarea {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

[type=checkbox]:checked,
[type=checkbox]:not(:checked),
[type=radio]:checked,
[type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

.a-shadow {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    left: 0;
    top: 0
}

.a-shadow--open {
    z-index: 97;
    opacity: 1
}

.head__arrow {
    position: absolute;
    bottom: 6.25rem;
    cursor: pointer
}

@media screen and (min-width:1441px) and (max-width:1679px) {
    .head__arrow {
        bottom: 1.25rem
    }
}

@media screen and (max-width:1440px) {
    .head__arrow {
        bottom: 3.125rem
    }
}

@media screen and (max-width:1280px) {
    .head__arrow {
        display: none
    }
}

.head__arrow i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #d9000d
}

.head__arrow i:before {
    font-size: 2.5rem
}

@media screen and (max-width:990px) {
    .head__arrow i:before {
        font-size: 1.5rem
    }
}

.color_cobalt1 {
    color: #004f9e !important
}

.bg_color_cobalt1 {
    background-color: #004f9e !important
}

.color_cobalt2 {
    color: #0057ab !important
}

.bg_color_cobalt2 {
    background-color: #0057ab !important
}

.color_cobalt3 {
    color: #0054a6 !important
}

.bg_color_cobalt3 {
    background-color: #0054a6 !important
}

.color_resolution {
    color: #27356f !important
}

.bg_color_resolution {
    background-color: #27356f !important
}

.color_cerulean-a05 {
    color: rgba(44, 97, 199, .5) !important
}

.bg_color_cerulean-a05 {
    background-color: rgba(44, 97, 199, .5) !important
}

.color_cerulean {
    color: #2855ac !important
}

.bg_color_cerulean {
    background-color: #2855ac !important
}

.color_cerulean2 {
    color: #00b3e3 !important
}

.bg_color_cerulean2 {
    background-color: #00b3e3 !important
}

.color_cerulean3 {
    color: #04a9f4 !important
}

.bg_color_cerulean3 {
    background-color: #04a9f4 !important
}

.color_cerulean4 {
    color: #00b6f1 !important
}

.bg_color_cerulean4 {
    background-color: #00b6f1 !important
}

.color_midnight {
    color: #253342 !important
}

.bg_color_midnight {
    background-color: #253342 !important
}

.color_midnight-a01 {
    color: rgba(37, 51, 66, .1) !important
}

.bg_color_midnight-a01 {
    background-color: rgba(37, 51, 66, .1) !important
}

.color_midnight-a02 {
    color: rgba(37, 51, 66, .2) !important
}

.bg_color_midnight-a02 {
    background-color: rgba(37, 51, 66, .2) !important
}

.color_midnight-a03 {
    color: rgba(37, 51, 66, .3) !important
}

.bg_color_midnight-a03 {
    background-color: rgba(37, 51, 66, .3) !important
}

.color_midnight-a04 {
    color: rgba(37, 51, 66, .4) !important
}

.bg_color_midnight-a04 {
    background-color: rgba(37, 51, 66, .4) !important
}

.color_midnight-a06 {
    color: rgba(37, 51, 66, .6) !important
}

.bg_color_midnight-a06 {
    background-color: rgba(37, 51, 66, .6) !important
}

.color_deepsky {
    color: #00bafc !important
}

.bg_color_deepsky {
    background-color: #00bafc !important
}

.color_alice {
    color: #ecf0f2 !important
}

.bg_color_alice {
    background-color: #ecf0f2 !important
}

.color_alice-a075 {
    color: rgba(236, 240, 242, .75) !important
}

.bg_color_alice-a075 {
    background-color: rgba(236, 240, 242, .75) !important
}

.color_pacific {
    color: #009ed8 !important
}

.bg_color_pacific {
    background-color: #009ed8 !important
}

.color_iris {
    color: #01a9e0 !important
}

.bg_color_iris {
    background-color: #01a9e0 !important
}

.color_mariner {
    color: #3a6ccd !important
}

.bg_color_mariner {
    background-color: #3a6ccd !important
}

.color_mariner2 {
    color: #2c61c7 !important
}

.bg_color_mariner2 {
    background-color: #2c61c7 !important
}

.color_mariner2-a04 {
    color: rgba(44, 97, 199, .5) !important
}

.bg_color_mariner2-a04 {
    background-color: rgba(44, 97, 199, .5) !important
}

.color_astronaut {
    color: #263170 !important
}

.bg_color_astronaut {
    background-color: #263170 !important
}

.color_sttropaz {
    color: #274fa3 !important
}

.bg_color_sttropaz {
    background-color: #274fa3 !important
}

.color_sttropaz2 {
    color: #234d9f !important
}

.bg_color_sttropaz2 {
    background-color: #234d9f !important
}

.color_sttropaz2-a04 {
    color: rgba(35, 77, 159, .4) !important
}

.bg_color_sttropaz2-a04 {
    background-color: rgba(35, 77, 159, .4) !important
}

.color_ebony {
    color: #1d242d !important
}

.bg_color_ebony {
    background-color: #1d242d !important
}

.color_ebony-a01 {
    color: rgba(37, 51, 66, .09) !important
}

.bg_color_ebony-a01 {
    background-color: rgba(37, 51, 66, .09) !important
}

.color_ebony-a05 {
    color: rgba(37, 51, 66, .5) !important
}

.bg_color_ebony-a05 {
    background-color: rgba(37, 51, 66, .5) !important
}

.color_ebony-clay {
    color: #23203d !important
}

.bg_color_ebony-clay {
    background-color: #23203d !important
}

.color_sanjuan {
    color: #324d67 !important
}

.bg_color_sanjuan {
    background-color: #324d67 !important
}

.color_bright {
    color: #20cbfc !important
}

.bg_color_bright {
    background-color: #20cbfc !important
}

.color_lochmara {
    color: #007ce0 !important
}

.bg_color_lochmara {
    background-color: #007ce0 !important
}

.color_blumine {
    color: #1f4590 !important
}

.bg_color_blumine {
    background-color: #1f4590 !important
}

.color_cornflower {
    color: #3697c9 !important
}

.bg_color_cornflower {
    background-color: #3697c9 !important
}

.color_picton {
    color: #3baddf !important
}

.bg_color_picton {
    background-color: #3baddf !important
}

.color_toreabay {
    color: #0a4ba0 !important
}

.bg_color_toreabay {
    background-color: #0a4ba0 !important
}

.color_bayofmany {
    color: #2e3c88 !important
}

.bg_color_bayofmany {
    background-color: #2e3c88 !important
}

.color_shakespeare {
    color: #43c8cc !important
}

.bg_color_shakespeare {
    background-color: #43c8cc !important
}

.color_azure {
    color: #118eee !important
}

.bg_color_azure {
    background-color: #118eee !important
}

.color_cornflower2 {
    color: #1bb8f6 !important
}

.bg_color_cornflower2 {
    background-color: #1bb8f6 !important
}

.color_cello {
    color: #202a60 !important
}

.bg_color_cello {
    background-color: #202a60 !important
}

.color_bay {
    color: #273a7d !important
}

.bg_color_bay {
    background-color: #273a7d !important
}

.color_denim {
    color: #116be1 !important
}

.bg_color_denim {
    background-color: #116be1 !important
}

.color_tangerine {
    color: #ffc900 !important
}

.bg_color_tangerine {
    background-color: #ffc900 !important
}

.color_tangerine2-a09 {
    color: rgba(255, 201, 0, .9) !important
}

.bg_color_tangerine2-a09 {
    background-color: rgba(255, 201, 0, .9) !important
}

.color_tangerine2-a04 {
    color: rgba(255, 201, 0, .04) !important
}

.bg_color_tangerine2-a04 {
    background-color: rgba(255, 201, 0, .04) !important
}

.color_candlelight {
    color: #ffd917 !important
}

.bg_color_candlelight {
    background-color: #ffd917 !important
}

.color_candlelight-a09 {
    color: rgba(255, 217, 23, .9) !important
}

.bg_color_candlelight-a09 {
    background-color: rgba(255, 217, 23, .9) !important
}

.color_buttercup {
    color: #eeb116 !important
}

.bg_color_buttercup {
    background-color: #eeb116 !important
}

.color_buttercup-a09 {
    color: rgba(238, 177, 22, .9) !important
}

.bg_color_buttercup-a09 {
    background-color: rgba(238, 177, 22, .9) !important
}

.color_flamenco {
    color: #f5803d !important
}

.bg_color_flamenco {
    background-color: #f5803d !important
}

.color_selective {
    color: #ffb900 !important
}

.bg_color_selective {
    background-color: #ffb900 !important
}

.color_pizazz {
    color: #fe9400 !important
}

.bg_color_pizazz {
    background-color: #fe9400 !important
}

.color_outrageous {
    color: #ff5e3a !important
}

.bg_color_outrageous {
    background-color: #ff5e3a !important
}

.color_brightsun {
    color: #fed439 !important
}

.bg_color_brightsun {
    background-color: #fed439 !important
}

.color_energyyellow {
    color: #fad961 !important
}

.bg_color_energyyellow {
    background-color: #fad961 !important
}

.color_turbo {
    color: #f7e702 !important
}

.bg_color_turbo {
    background-color: #f7e702 !important
}

.color_sun {
    color: #fdb813 !important
}

.bg_color_sun {
    background-color: #fdb813 !important
}

.color_supernova {
    color: #ffcb05 !important
}

.bg_color_supernova {
    background-color: #ffcb05 !important
}

.color_midgray {
    color: #5f6b76 !important
}

.bg_color_midgray {
    background-color: #5f6b76 !important
}

.color_midgray-a04 {
    color: rgba(95, 107, 118, .4) !important
}

.bg_color_midgray-a04 {
    background-color: rgba(95, 107, 118, .4) !important
}

.color_bali {
    color: #8e9fad !important
}

.bg_color_bali {
    background-color: #8e9fad !important
}

.color_solitude-a03 {
    color: rgba(223, 227, 236, .3) !important
}

.bg_color_solitude-a03 {
    background-color: rgba(223, 227, 236, .3) !important
}

.color_solitude {
    color: #dee3ed !important
}

.bg_color_solitude {
    background-color: #dee3ed !important
}

.color_chateau {
    color: #919fac !important
}

.bg_color_chateau {
    background-color: #919fac !important
}

.color_blackrussian {
    color: #1a1f29 !important
}

.bg_color_blackrussian {
    background-color: #1a1f29 !important
}

.color_nightrider {
    color: #2f2f2f !important
}

.bg_color_nightrider {
    background-color: #2f2f2f !important
}

.color_haze {
    color: #f7f9fa !important
}

.bg_color_haze {
    background-color: #f7f9fa !important
}

.color_mineshaft {
    color: #272727 !important
}

.bg_color_mineshaft {
    background-color: #272727 !important
}

.color_mystic {
    color: #e2e8ec !important
}

.bg_color_mystic {
    background-color: #e2e8ec !important
}

.color_mystic-a03 {
    color: rgba(226, 232, 236, .3) !important
}

.bg_color_mystic-a03 {
    background-color: rgba(226, 232, 236, .3) !important
}

.color_aqua {
    color: #eaf0f3 !important
}

.bg_color_aqua {
    background-color: #eaf0f3 !important
}

.color_dust {
    color: #979797 !important
}

.bg_color_dust {
    background-color: #979797 !important
}

.color_athensgray {
    color: #f5f7f9 !important
}

.bg_color_athensgray {
    background-color: #f5f7f9 !important
}

.color_geyser {
    color: #dce1e6 !important
}

.bg_color_geyser {
    background-color: #dce1e6 !important
}

.color_iron {
    color: #d4d5da !important
}

.bg_color_iron {
    background-color: #d4d5da !important
}

.color_white {
    color: #fff !important
}

.bg_color_white {
    background-color: #fff !important
}

.color_white-a01 {
    color: rgba(255, 255, 255, .1) !important
}

.bg_color_white-a01 {
    background-color: rgba(255, 255, 255, .1) !important
}

.color_white-a025 {
    color: rgba(255, 255, 255, .25) !important
}

.bg_color_white-a025 {
    background-color: rgba(255, 255, 255, .25) !important
}

.color_white-a04 {
    color: rgba(255, 255, 255, .4) !important
}

.bg_color_white-a04 {
    background-color: rgba(255, 255, 255, .4) !important
}

.color_white-a05 {
    color: rgba(255, 255, 255, .5) !important
}

.bg_color_white-a05 {
    background-color: rgba(255, 255, 255, .5) !important
}

.color_white-a06 {
    color: rgba(255, 255, 255, .6) !important
}

.bg_color_white-a06 {
    background-color: rgba(255, 255, 255, .6) !important
}

.color_white-a08 {
    color: rgba(255, 255, 255, .8) !important
}

.bg_color_white-a08 {
    background-color: rgba(255, 255, 255, .8) !important
}

.color_white-a09 {
    color: rgba(255, 255, 255, .9) !important
}

.bg_color_white-a09 {
    background-color: rgba(255, 255, 255, .9) !important
}

.color_black {
    color: #000 !important
}

.bg_color_black {
    background-color: #000 !important
}

.color_black-a014 {
    color: rgba(0, 0, 0, .14) !important
}

.bg_color_black-a014 {
    background-color: rgba(0, 0, 0, .14) !important
}

.color_black-a01 {
    color: rgba(0, 0, 0, .1) !important
}

.bg_color_black-a01 {
    background-color: rgba(0, 0, 0, .1) !important
}

.color_black-a00 {
    color: transparent !important
}

.bg_color_black-a00 {
    background-color: rgba(0, 0, 0, 0) !important
}

.color_black-a05 {
    color: rgba(0, 0, 0, .5) !important
}

.bg_color_black-a05 {
    background-color: rgba(0, 0, 0, .5) !important
}

.color_black-a085 {
    color: rgba(0, 0, 0, .85) !important
}

.bg_color_black-a085 {
    background-color: rgba(0, 0, 0, .85) !important
}

.color_spring {
    color: #00e96e !important
}

.bg_color_spring {
    background-color: #00e96e !important
}

.color_malachiteapprox {
    color: #00d665 !important
}

.bg_color_malachiteapprox {
    background-color: #00d665 !important
}

.color_malachiteapprox-a04 {
    color: rgba(0, 214, 101, .04) !important
}

.bg_color_malachiteapprox-a04 {
    background-color: rgba(0, 214, 101, .04) !important
}

.color_radical {
    color: #ff3d71 !important
}

.bg_color_radical {
    background-color: #ff3d71 !important
}

.color_radical-a04 {
    color: rgba(255, 61, 113, .04) !important
}

.bg_color_radical-a04 {
    background-color: rgba(255, 61, 113, .04) !important
}

.color_punch {
    color: #db3236 !important
}

.bg_color_punch {
    background-color: #db3236 !important
}

.color_frenchrose {
    color: #eb5685 !important
}

.bg_color_frenchrose {
    background-color: #eb5685 !important
}

.color_violet {
    color: #7e30ea !important
}

.bg_color_violet {
    background-color: #7e30ea !important
}

.color_honey-flower {
    color: #5b247a !important
}

.bg_color_honey-flower {
    background-color: #5b247a !important
}

@font-face {
    font-family: IconFont;
    src: url(../fonts/IconFont.eot);
    src: url(../fonts/IconFontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/IconFont.woff) format("woff"), url(../fonts/IconFont.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: Gilmer;
    src: url(../fonts/gilmer_heavy.html);
    src: url(../fonts/gilmer_heavyd41d.html?#iefix) format("embedded-opentype"), url(../fonts/gilmer_heavy-2.html) format("woff2"), url(../fonts/gilmer_heavy-3.html) format("woff"), url(../fonts/gilmer_heavy-4.html) format("truetype"), url(../fonts/gilmer_heavy-5.html#gilmerbold) format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Gilmer;
    src: url(../fonts/gilmer_bold.eot);
    src: url(../fonts/gilmer_boldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/gilmer_bold.woff2) format("woff2"), url(../fonts/gilmer_bold.woff) format("woff"), url(../fonts/gilmer_bold.ttf) format("truetype"), url(../fonts/gilmer_bold.svg#gilmerbold) format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Gilmer;
    src: url(../fonts/gilmer.eot);
    src: url(../fonts/gilmerd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/gilmer.woff2) format("woff2"), url(../fonts/gilmer.woff) format("woff"), url(../fonts/gilmer.ttf) format("truetype"), url(../fonts/gilmer.svg#gilmerregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gilmer;
    src: url(../fonts/gilmer_light.eot);
    src: url(../fonts/gilmer_lightd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/gilmer_light.woff2) format("woff2"), url(../fonts/gilmer_light.woff) format("woff"), url(../fonts/gilmer_light.ttf) format("truetype"), url(../fonts/gilmer_light.svg#gilmerlight) format("svg");
    font-weight: 300;
    font-style: normal
}

.icon-arrow-down::before,
.o-services .m-slider__next:after,
.o-services .m-slider__prev:after {
    content: "\EA01"
}

.icon-arrow-left::before {
    content: "\EA02"
}

.icon-arrow-right::before,
.m-slider__next::before,
.m-slider__prev::before {
    content: "\EA03"
}

.icon-arrow-up::before {
    content: "\EA04"
}

.icon-calendar::before {
    content: "\EA05"
}

.icon-certificate::before {
    content: "\EA06"
}

.a-check-box input[type=checkbox]+label span::before,
.a-checkbox span::before,
.icon-check::before {
    content: "\EA07"
}

.icon-circle-arrow::before {
    content: "\EA08"
}

.icon-circle-error::before {
    content: "\EA09"
}

.icon-circle-success::before {
    content: "\EA0A"
}

.icon-close::before,
.m-modal--video .fancybox-close-small:after {
    content: "\EA0B"
}

.icon-download::before {
    content: "\EA0C"
}

.icon-email::before {
    content: "\EA0D"
}

.icon-ev::before {
    content: "\EA0E"
}

.icon-facebook::before {
    content: "\EA0F"
}

.icon-fax::before {
    content: "\EA10"
}

.icon-filter::before {
    content: "\EA11"
}

.icon-firinci::before {
    content: "\EA12"
}

.icon-form::before {
    content: "\EA13"
}

.icon-instagram::before {
    content: "\EA14"
}

.icon-language::before {
    content: "\EA15"
}

.icon-linkedin::before {
    content: "\EA16"
}

.icon-list::before {
    content: "\EA17"
}

.icon-list2::before {
    content: "\EA18"
}

.icon-logo-en::before {
    content: "\EA19"
}

.icon-logo::before {
    content: "\EA1A"
}

.icon-marka::before {
    content: "\EA1B"
}

.icon-more::before {
    content: "\EA1C"
}

.icon-phone::before {
    content: "\EA1D"
}

.icon-play::before {
    content: "\EA1E"
}

.icon-plus::before,
.p-content__gallery>a:before,
.p-news-detail__gallery a:before,
.p-product-detail-gallery a:before,
.p-tariff-detail-gallery a:before {
    content: "\EA1F"
}

.icon-product::before {
    content: "\EA20"
}

.icon-right::before {
    content: "\EA21"
}

.icon-search::before {
    content: "\EA22"
}

.icon-tariff::before {
    content: "\EA23"
}

.icon-twitter::before {
    content: "\EA24"
}

.icon-upload::before {
    content: "\EA25"
}

.icon-usta::before {
    content: "\EA26"
}

.icon-youtube::before {
    content: "\EA27"
}

.icon-zanaatkar::before {
    content: "\EA28"
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    display: block;
    clear: both;
    height: 1px;
    margin-top: -1px;
    visibility: hidden
}

.container {
    width: 100%;
    padding-right: 35px;
    padding-left: 35px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding: 0 214px 0 107px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width:1024px) {
    .container-fluid {
        padding-right: 35px;
        padding-left: 35px
    }
}

.container-fluid-mobile {
    width: 100%;
    padding: 0 214px 0 107px;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media screen and (max-width:1024px) {
    .container-fluid-mobile {
        padding-right: 0;
        padding-left: 0
    }
}

.container-fluid-lp {
    width: 100%;
    padding: 0 0 0 77px;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media screen and (max-width:1024px) {
    .container-fluid-lp {
        padding-right: 0;
        padding-left: 0
    }
}

.color-foot {
    background: #f7f7f7;
    position: relative;
    z-index: 12;
    padding-top: 80px;
    content-visibility: auto
}

@media screen and (max-width:480px) {
    .color-foot {
        padding-top: 3.125rem
    }
}

.m-t-0 {
    margin-top: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.m-l-0 {
    margin-left: 0 !important
}

.p-l-0 {
    padding-left: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.m-t-5 {
    margin-top: 5px !important
}

.p-t-5 {
    padding-top: 5px !important
}

.m-b-5 {
    margin-bottom: 5px !important
}

.p-b-5 {
    padding-bottom: 5px !important
}

.m-l-5 {
    margin-left: 5px !important
}

.p-l-5 {
    padding-left: 5px !important
}

.m-r-5 {
    margin-right: 5px !important
}

.p-r-5 {
    padding-right: 5px !important
}

.m-t-10 {
    margin-top: 10px !important
}

.p-t-10 {
    padding-top: 10px !important
}

.m-b-10 {
    margin-bottom: 10px !important
}

.p-b-10 {
    padding-bottom: 10px !important
}

.m-l-10 {
    margin-left: 10px !important
}

.p-l-10 {
    padding-left: 10px !important
}

.m-r-10 {
    margin-right: 10px !important
}

.p-r-10 {
    padding-right: 10px !important
}

.m-t-15 {
    margin-top: 15px !important
}

.p-t-15 {
    padding-top: 15px !important
}

.m-b-15 {
    margin-bottom: 15px !important
}

.p-b-15 {
    padding-bottom: 15px !important
}

.m-l-15 {
    margin-left: 15px !important
}

.p-l-15 {
    padding-left: 15px !important
}

.m-r-15 {
    margin-right: 15px !important
}

.p-r-15 {
    padding-right: 15px !important
}

.m-t-20 {
    margin-top: 20px !important
}

.p-t-20 {
    padding-top: 20px !important
}

.m-b-20 {
    margin-bottom: 20px !important
}

.p-b-20 {
    padding-bottom: 20px !important
}

.m-l-20 {
    margin-left: 20px !important
}

.p-l-20 {
    padding-left: 20px !important
}

.m-r-20 {
    margin-right: 20px !important
}

.p-r-20 {
    padding-right: 20px !important
}

.m-t-25 {
    margin-top: 25px !important
}

.p-t-25 {
    padding-top: 25px !important
}

.m-b-25 {
    margin-bottom: 25px !important
}

.p-b-25 {
    padding-bottom: 25px !important
}

.m-l-25 {
    margin-left: 25px !important
}

.p-l-25 {
    padding-left: 25px !important
}

.m-r-25 {
    margin-right: 25px !important
}

.p-r-25 {
    padding-right: 25px !important
}

.m-t-30 {
    margin-top: 30px !important
}

.p-t-30 {
    padding-top: 30px !important
}

.m-b-30 {
    margin-bottom: 30px !important
}

.p-b-30 {
    padding-bottom: 30px !important
}

.m-l-30 {
    margin-left: 30px !important
}

.p-l-30 {
    padding-left: 30px !important
}

.m-r-30 {
    margin-right: 30px !important
}

.p-r-30 {
    padding-right: 30px !important
}

.m-t-35 {
    margin-top: 35px !important
}

.p-t-35 {
    padding-top: 35px !important
}

.m-b-35 {
    margin-bottom: 35px !important
}

.p-b-35 {
    padding-bottom: 35px !important
}

.m-l-35 {
    margin-left: 35px !important
}

.p-l-35 {
    padding-left: 35px !important
}

.m-r-35 {
    margin-right: 35px !important
}

.p-r-35 {
    padding-right: 35px !important
}

.m-t-40 {
    margin-top: 40px !important
}

.p-t-40 {
    padding-top: 40px !important
}

.m-b-40 {
    margin-bottom: 40px !important
}

.p-b-40 {
    padding-bottom: 40px !important
}

.m-l-40 {
    margin-left: 40px !important
}

.p-l-40 {
    padding-left: 40px !important
}

.m-r-40 {
    margin-right: 40px !important
}

.p-r-40 {
    padding-right: 40px !important
}

.m-t-45 {
    margin-top: 45px !important
}

.p-t-45 {
    padding-top: 45px !important
}

.m-b-45 {
    margin-bottom: 45px !important
}

.p-b-45 {
    padding-bottom: 45px !important
}

.m-l-45 {
    margin-left: 45px !important
}

.p-l-45 {
    padding-left: 45px !important
}

.m-r-45 {
    margin-right: 45px !important
}

.p-r-45 {
    padding-right: 45px !important
}

.m-t-50 {
    margin-top: 50px !important
}

.p-t-50 {
    padding-top: 50px !important
}

.m-b-50 {
    margin-bottom: 50px !important
}

.p-b-50 {
    padding-bottom: 50px !important
}

.m-l-50 {
    margin-left: 50px !important
}

.p-l-50 {
    padding-left: 50px !important
}

.m-r-50 {
    margin-right: 50px !important
}

.p-r-50 {
    padding-right: 50px !important
}

.m-t-55 {
    margin-top: 55px !important
}

.p-t-55 {
    padding-top: 55px !important
}

.m-b-55 {
    margin-bottom: 55px !important
}

.p-b-55 {
    padding-bottom: 55px !important
}

.m-l-55 {
    margin-left: 55px !important
}

.p-l-55 {
    padding-left: 55px !important
}

.m-r-55 {
    margin-right: 55px !important
}

.p-r-55 {
    padding-right: 55px !important
}

.m-t-60 {
    margin-top: 60px !important
}

.p-t-60 {
    padding-top: 60px !important
}

.m-b-60 {
    margin-bottom: 60px !important
}

.p-b-60 {
    padding-bottom: 60px !important
}

.m-l-60 {
    margin-left: 60px !important
}

.p-l-60 {
    padding-left: 60px !important
}

.m-r-60 {
    margin-right: 60px !important
}

.p-r-60 {
    padding-right: 60px !important
}

.m-t-65 {
    margin-top: 65px !important
}

.p-t-65 {
    padding-top: 65px !important
}

.m-b-65 {
    margin-bottom: 65px !important
}

.p-b-65 {
    padding-bottom: 65px !important
}

.m-l-65 {
    margin-left: 65px !important
}

.p-l-65 {
    padding-left: 65px !important
}

.m-r-65 {
    margin-right: 65px !important
}

.p-r-65 {
    padding-right: 65px !important
}

.m-t-70 {
    margin-top: 70px !important
}

.p-t-70 {
    padding-top: 70px !important
}

.m-b-70 {
    margin-bottom: 70px !important
}

.p-b-70 {
    padding-bottom: 70px !important
}

.m-l-70 {
    margin-left: 70px !important
}

.p-l-70 {
    padding-left: 70px !important
}

.m-r-70 {
    margin-right: 70px !important
}

.p-r-70 {
    padding-right: 70px !important
}

.m-t-75 {
    margin-top: 75px !important
}

.p-t-75 {
    padding-top: 75px !important
}

.m-b-75 {
    margin-bottom: 75px !important
}

.p-b-75 {
    padding-bottom: 75px !important
}

.m-l-75 {
    margin-left: 75px !important
}

.p-l-75 {
    padding-left: 75px !important
}

.m-r-75 {
    margin-right: 75px !important
}

.p-r-75 {
    padding-right: 75px !important
}

.m-t-80 {
    margin-top: 80px !important
}

.p-t-80 {
    padding-top: 80px !important
}

.m-b-80 {
    margin-bottom: 80px !important
}

.p-b-80 {
    padding-bottom: 80px !important
}

.m-l-80 {
    margin-left: 80px !important
}

.p-l-80 {
    padding-left: 80px !important
}

.m-r-80 {
    margin-right: 80px !important
}

.p-r-80 {
    padding-right: 80px !important
}

.m-t-85 {
    margin-top: 85px !important
}

.p-t-85 {
    padding-top: 85px !important
}

.m-b-85 {
    margin-bottom: 85px !important
}

.p-b-85 {
    padding-bottom: 85px !important
}

.m-l-85 {
    margin-left: 85px !important
}

.p-l-85 {
    padding-left: 85px !important
}

.m-r-85 {
    margin-right: 85px !important
}

.p-r-85 {
    padding-right: 85px !important
}

.m-t-90 {
    margin-top: 90px !important
}

.p-t-90 {
    padding-top: 90px !important
}

.m-b-90 {
    margin-bottom: 90px !important
}

.p-b-90 {
    padding-bottom: 90px !important
}

.m-l-90 {
    margin-left: 90px !important
}

.p-l-90 {
    padding-left: 90px !important
}

.m-r-90 {
    margin-right: 90px !important
}

.p-r-90 {
    padding-right: 90px !important
}

.m-t-95 {
    margin-top: 95px !important
}

.p-t-95 {
    padding-top: 95px !important
}

.m-b-95 {
    margin-bottom: 95px !important
}

.p-b-95 {
    padding-bottom: 95px !important
}

.m-l-95 {
    margin-left: 95px !important
}

.p-l-95 {
    padding-left: 95px !important
}

.m-r-95 {
    margin-right: 95px !important
}

.p-r-95 {
    padding-right: 95px !important
}

.m-t-100 {
    margin-top: 100px !important
}

.p-t-100 {
    padding-top: 100px !important
}

.m-b-100 {
    margin-bottom: 100px !important
}

.p-b-100 {
    padding-bottom: 100px !important
}

.m-l-100 {
    margin-left: 100px !important
}

.p-l-100 {
    padding-left: 100px !important
}

.m-r-100 {
    margin-right: 100px !important
}

.p-r-100 {
    padding-right: 100px !important
}

body {
    background-color: #f7f7f7;
    font-size: 16px;
    color: #35373c;
    font-family: Gilmer, sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    min-height: 100vh;
    min-height: -webkit-fill-available
}

@media screen and (max-width:1024px) {
    body {
        padding-top: 5.625rem
    }
}

body.paddless {
    padding: 0
}

html {
    height: -webkit-fill-available
}

@media screen and (max-width:768px) {
    html {
        overflow-x: hidden
    }
}

*,
::after,
::before {
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

i {
    font-style: normal;
    line-height: 1;
    display: inline-block
}

i::before {
    font-size: 1.5rem;
    float: left
}

[class*=icon-]::before {
    font-family: IconFont
}

pre {
    font-family: inherit;
    white-space: break-spaces;
    color: inherit
}

.inline-block {
    display: inline-block
}

.block {
    display: block
}

.wrapper {
    padding-left: 9.375rem
}

@media screen and (max-width:990px) {
    .disable-scroll {
        position: fixed;
        overflow: hidden;
        width: 100%
    }
}

button,
input,
input::-webkit-input-placeholder,
label,
select,
textarea {
    font-family: Gilroy, sans-serif;
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.clearfix:after {
    clear: both
}

.clearfix {
    clear: both
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-left {
    text-align: left !important
}

a {
    text-decoration: none
}

.w-100 {
    width: 100% !important
}

figure {
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.justify-content-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.mobile-visible {
    display: none !important
}

@media screen and (max-width:768px) {
    .mobile-visible {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.tablet-visible {
    display: none !important
}

@media screen and (max-width:1200px) {
    .tablet-visible {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft !important;
    animation-name: slideInLeft !important
}

.slideInRight {
    -webkit-animation-name: slideInRight !important;
    animation-name: slideInRight !important
}

.slideInDown {
    -webkit-animation-name: slideInDown !important;
    animation-name: slideInDown !important
}

.slideInUp {
    -webkit-animation-name: slideInUp !important;
    animation-name: slideInUp !important
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

ul.a-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ul.a-breadcrumb li a {
    position: relative;
    color: #b3b5b4;
    font-size: .5625rem;
    font-weight: 400;
    text-decoration: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .5rem;
    line-height: 1.125rem
}

ul.a-breadcrumb li a:before {
    position: relative;
    margin-right: .5rem;
    content: "";
    width: .3125rem;
    height: .3125rem;
    border-radius: 100%;
    background: #b3b5b4
}

ul.a-breadcrumb li:first-child a:before {
    display: none
}

ul.a-breadcrumb li:last-child a {
    font-weight: 600
}

.a-btn {
    min-width: 8.75rem;
    line-height: 1.25rem;
    background-color: #fe0432;
    padding: 1.25rem 1.875rem;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 2.1875rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.a-btn:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 2.1875rem;
    right: 0
}

.a-btn span {
    position: relative;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .a-btn:hover {
        background: #fe0432
    }
}

.a-btn--white {
    background: #35373c !important;
    color: #fff;
    border: 1px solid #d6d6d6
}

.a-btn--white span {
    color: #35373c
}

@media screen and (min-width:1024px) {
    .a-btn--white:hover {
        border: 1px solid transparent;
        background: #35373c
    }

    .a-btn--white:hover span {
        color: #fff
    }
}

.a-btn--white:after {
    background: #fff
}

.a-btn--white:before {
    color: #35373c
}

.a-btn--black {
    background: #262121;
    color: #fff
}

.a-btn--red {
    background: #d9000d;
    color: #fff
}

.a-btn--red:hover {
    background: #cc000e
}

.a-btn--with-icon {
    text-align: left;
    padding: 1.25rem 5.3125rem 1.25rem 1.875rem;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #fe0432;
    color: #fff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:380px) {
    .a-btn--with-icon {
        font-size: .875rem
    }
}

@media screen and (max-width:340px) {
    .a-btn--with-icon {
        padding-left: 1.25rem;
        font-size: .6875rem
    }
}

.a-btn--with-icon::before {
    font-family: IconFont;
    font-size: .75rem;
    position: absolute;
    right: 1.3125rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 2;
    font-weight: 500
}

.a-btn--with-icon--start {
    padding: 0 1.25rem 0 3.5rem
}

.a-btn--with-icon--start::before {
    left: 1.125rem;
    right: auto
}

@media screen and (min-width:1024px) {
    .a-btn--with-icon:hover {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    .a-btn--with-icon:hover:after {
        right: 0;
        width: 3.75rem;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }
}

.a-btn--secondary {
    background-color: #177797;
    color: #fff;
    padding: 1rem 3.75rem;
    font-size: 1.0625rem;
    line-height: 1
}

.a-btn--big {
    min-width: 20.75rem;
    font-size: .9375rem;
    padding: 1.125rem 3.75rem;
    line-height: 1
}

.a-btn--full {
    width: 100%;
    display: block;
    text-align: center
}

.a-btn--full.a-btn--with-icon {
    text-align: left
}

.a-btn:active,
.a-btn:focus,
.a-btn:visited {
    outline: 0
}

.a-btn--disabled,
.a-btn:disabled {
    background-color: #dee3ed;
    color: #8e9fad;
    border-color: #dee3ed;
    cursor: default
}

.a-btn--disabled:hover,
.a-btn:disabled:hover {
    background-color: #dee3ed;
    color: #8e9fad;
    border-color: #dee3ed;
    cursor: default
}

.a-btn--loading {
    position: relative
}

.a-btn--loading:before {
    width: 3.125rem;
    height: 3.125rem;
    content: "";
    position: absolute;
    left: 1.25rem;
    background: url(../images/loading.html) center center no-repeat;
    background-size: contain
}

.a-btn-icon {
    font-size: 0;
    line-height: 0 !important;
    display: inline-block;
    text-align: center;
    padding: 2px;
    background-color: transparent;
    color: #1c1c1c;
    text-decoration: none;
    border: 0;
    line-height: 1.25rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.a-btn-icon i::before {
    font-family: IconFont;
    display: block;
    font-size: 1.25rem
}

.a-btn-icon:hover {
    color: #fe0432;
    cursor: pointer
}

.a-btn-icon--circle {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background-color: #f7f9fa;
    color: #177797;
    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;
    text-decoration: none
}

.a-btn-icon--circle:hover {
    background-color: #ecf0f2;
    color: #177797
}

.a-btn-icon--circle:active {
    background-color: #dee3ed;
    color: #177797
}

.a-btn-icon--circle.a-btn-icon--disabled {
    background-color: #f7f9fa;
    color: #177797;
    cursor: default;
    opacity: .4
}

.a-btn-icon--circle.a-btn-icon--disabled:hover {
    background-color: #f7f9fa;
    color: #177797;
    cursor: default;
    opacity: .4
}

.a-btn-icon--circle--transparent {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff
}

.a-btn-icon--circle--transparent:hover {
    background-color: #fff;
    color: #fe0432
}

.a-btn-icon--circle--transparent:active {
    background-color: rgba(0, 0, 0, .14);
    color: #fe0432
}

.a-btn-icon--circle--transparent.a-btn-icon--disabled {
    background-color: rgba(255, 255, 255, .25);
    color: #fff;
    cursor: default;
    opacity: .4
}

.a-btn-icon--circle--transparent.a-btn-icon--disabled:hover {
    background-color: rgba(255, 255, 255, .25);
    color: #fff;
    cursor: default;
    opacity: .4
}

.a-btn-icon--circle--white {
    background-color: #fff;
    color: #253342
}

.a-btn-icon--circle--white:hover {
    background-color: #dee3ed;
    color: #253342
}

.a-btn-icon--circle--white:active {
    background-color: rgba(255, 255, 255, .6);
    color: #253342
}

.a-btn-icon--circle--yellow {
    background-color: #ffc900;
    color: #253342
}

.a-btn-icon--circle--yellow:hover {
    background-color: #ffd917;
    color: #253342
}

.a-btn-icon--circle--yellow:active {
    background-color: #eeb116;
    color: #253342
}

.a-btn-icon--small {
    width: 1.5rem;
    height: 1.5rem
}

.a-btn-icon--small i:before {
    font-size: 1.125rem
}

.a-btn-icon--medium {
    width: 2.5rem;
    height: 2.5rem
}

.a-btn-icon--medium-b {
    width: 3rem;
    height: 3rem
}

.a-btn-icon--medium-b i:before {
    font-size: 1.5rem
}

.a-btn-icon--big {
    width: 4rem;
    height: 4rem
}

.a-btn-icon--big i:before {
    font-size: 1.625rem
}

.a-btn-icon:active,
.a-btn-icon:focus,
.a-btn-icon:visited {
    outline: 0
}

.a-check-box {
    position: relative;
    margin-bottom: 1.25rem;
    cursor: pointer
}

.a-check-box input[type=checkbox] {
    opacity: 0;
    position: absolute
}

.a-check-box input[type=checkbox]+label {
    width: 100%;
    height: 8.125rem;
    border: 1px solid #ededed;
    padding: .625rem;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: .5rem;
    position: relative;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
    background: #f9faf8
}

.a-check-box input[type=checkbox]+label img {
    max-height: 3.75rem;
    margin-bottom: .4375rem
}

.a-check-box input[type=checkbox]+label h3 {
    font-size: .875rem;
    text-align: center;
    line-height: 1.125rem;
    font-weight: 400
}

@media screen and (max-width:768px) {
    .a-check-box input[type=checkbox]+label h3 {
        font-size: .8125rem
    }
}

.a-check-box input[type=checkbox]+label:after {
    content: "";
    background: #e7e7e7;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: .25rem;
    position: absolute;
    left: .625rem;
    top: .625rem;
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 2
}

.a-check-box input[type=checkbox]+label span {
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.a-check-box input[type=checkbox]+label span:before {
    position: absolute;
    font-family: IconFont !important;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    z-index: 3;
    top: .6875rem;
    left: .6875rem
}

.a-check-box input[type=checkbox]+label:hover {
    border-color: #000
}

.a-check-box input[type=checkbox]+label:hover:after {
    opacity: 1
}

.a-check-box input[type=checkbox]+label:hover span {
    opacity: 1
}

.a-check-box input[type=checkbox]:checked+label {
    border-color: #000
}

.a-check-box input[type=checkbox]:checked+label:after {
    opacity: 1;
    background: #000
}

.a-check-box input[type=checkbox]:checked+label span {
    opacity: 1
}

.a-checkbox {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: .375rem 0
}

.a-checkbox span {
    font-size: .8125rem;
    line-height: 1.1875rem;
    color: #35373c;
    padding-left: 1.875rem;
    position: relative;
    font-weight: 500;
    display: block
}

.a-checkbox span:before {
    position: absolute;
    font-family: IconFont !important;
    color: #35373c;
    font-size: 1.25rem;
    font-weight: 700;
    display: none;
    z-index: 1;
    top: 2px;
    left: 1px
}

@media screen and (max-width:768px) {
    .a-checkbox span:before {
        top: -1px
    }
}

.a-checkbox span:after {
    content: "";
    position: absolute;
    height: 1.375rem;
    width: 1.375rem;
    top: 0;
    left: 0;
    background-color: #f0f0f0;
    border-radius: 4px
}

.a-checkbox span b {
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #35373c;
    font-weight: 600;
    text-decoration: underline
}

.a-checkbox input:checked~span:before,
.a-checkbox--checked~span:before {
    display: block;
    color: #fff
}

.a-checkbox input:checked~span:after,
.a-checkbox--checked~span:after {
    background-color: #35373c
}

.a-checkbox--disabled {
    opacity: .6
}

.a-checkbox.parsley-error span:after {
    border: 1px solid #d9000d
}

.a-file-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.a-file-input__text {
    position: relative;
    z-index: 1;
    background-color: transparent;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #707070;
    padding: 1.25rem 0;
    padding-left: 0;
    color: #35373c;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: -.6px;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:990px) {
    .a-file-input__text {
        font-size: 1rem;
        padding: .3125rem 0
    }
}

.a-file-input__text span sub {
    color: #969796;
    margin: 0;
    margin-left: .3125rem
}

@media screen and (max-width:480px) {
    .a-file-input__text span sub {
        display: none
    }
}

.a-file-input__label {
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: .875rem
}

.a-file-input__label span {
    font-weight: 600;
    margin-right: 1.25rem
}

.a-file-input input {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    cursor: pointer
}

.a-file-input .parsley-errors-list {
    position: absolute;
    bottom: -1.25rem
}

.a-input {
    position: relative;
    font-weight: 500
}

.a-input i {
    position: absolute;
    right: 1.125rem;
    top: 1.625rem;
    color: #d9000d
}

.a-input input {
    background-color: transparent;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #707070;
    padding: .625rem 1.25rem;
    padding-left: 0;
    color: #35373c;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -.6px;
    height: 3.125rem
}

.a-input input--active,
.a-input input:focus {
    border-color: #707070
}

.a-input input[disabled],
.a-input input[readonly] {
    background: #f7f9fa;
    color: #8e9fad;
    -webkit-text-fill-color: #8e9fad;
    -webkit-opacty: 1
}

.a-input input[disabled] .a-input--active,
.a-input input[disabled]:focus,
.a-input input[disabled]:hover,
.a-input input[readonly] .a-input--active,
.a-input input[readonly]:focus,
.a-input input[readonly]:hover {
    border-color: #707070
}

.a-input input--active~label,
.a-input input:focus~label,
.a-input input[data-dirty=true]~label {
    -webkit-transform: translate(0, -.3125rem);
    -ms-transform: translate(0, -.3125rem);
    transform: translate(0, -.3125rem);
    font-size: .625rem
}

.a-input input:hover {
    border-color: #707070
}

.a-input input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-input input::-moz-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-input input:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-input input::-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-input input::placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-input input.parsley-error {
    border-color: #d9000d;
    color: #d9000d
}

.a-input input[type=password],
.a-input input[type=text] {
    -webkit-appearance: none
}

.a-input input[type=tel]::-ms-clear {
    display: none
}

.a-input--disabled,
.a-input:disabled {
    opacity: .5
}

.a-input--disabled input:hover,
.a-input:disabled input:hover {
    opacity: .5;
    border-color: #dee3ed
}

.a-input label {
    color: rgba(0, 0, 0, .4);
    font-size: .875rem;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 1.125rem);
    -ms-transform: translate(0, 1.125rem);
    transform: translate(0, 1.125rem);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 6;
    -webkit-transition-property: font-size, -webkit-transform;
    transition-property: font-size, -webkit-transform;
    -o-transition-property: transform, font-size;
    transition-property: transform, font-size;
    transition-property: transform, font-size, -webkit-transform;
    will-change: transform, font-size;
    -webkit-transition: 150ms cubic-bezier(0, 0, .2, 1);
    -o-transition: 150ms cubic-bezier(0, 0, .2, 1);
    transition: 150ms cubic-bezier(0, 0, .2, 1);
    line-height: 1.5rem;
    padding: 0
}

.a-select {
    position: relative;
    border-radius: 0
}

.a-select:after {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    content: "";
    position: absolute;
    right: 1.25rem;
    top: 1.875rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.a-select select {
    background-color: #fff;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
    padding: 1.25rem;
    padding-left: 0;
    color: #191919;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.6px;
    min-height: 4.5rem;
    -webkit-appearance: none;
    border-radius: 0;
    line-height: 1.75rem
}

@media screen and (max-width:990px) {
    .a-select select {
        font-size: 1.125rem
    }
}

.a-select select::-webkit-input-placeholder {
    color: #1c1c1c;
    font-weight: 400
}

.a-select select::-moz-placeholder {
    color: #1c1c1c;
    font-weight: 400
}

.a-select select:-ms-input-placeholder {
    color: #1c1c1c;
    font-weight: 400
}

.a-select select::-ms-input-placeholder {
    color: #1c1c1c;
    font-weight: 400
}

.a-select select::placeholder {
    color: #1c1c1c;
    font-weight: 400
}

.a-select select.parsley-error {
    border-color: #d9000d;
    color: #d9000d
}

.a-select select option {
    color: #1c1c1c
}

.a-textarea {
    position: relative;
    font-weight: 500
}

.a-textarea i {
    position: absolute;
    right: 1.125rem;
    top: 1.625rem;
    color: #d9000d
}

.a-textarea textarea {
    background-color: transparent;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #707070;
    padding: 1.25rem;
    padding-left: 0;
    color: #35373c;
    font-size: 1.125rem;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

@media screen and (max-width:990px) {
    .a-textarea textarea {
        font-size: 1.125rem
    }
}

.a-textarea textarea--active,
.a-textarea textarea:focus {
    border-color: #707070
}

.a-textarea textarea[disabled],
.a-textarea textarea[readonly] {
    background: #f7f9fa;
    color: #8e9fad;
    -webkit-text-fill-color: #8e9fad;
    -webkit-opacty: 1
}

.a-textarea textarea[disabled] .a-textarea--active,
.a-textarea textarea[disabled]:focus,
.a-textarea textarea[disabled]:hover,
.a-textarea textarea[readonly] .a-textarea--active,
.a-textarea textarea[readonly]:focus,
.a-textarea textarea[readonly]:hover {
    border-color: #707070
}

.a-textarea textarea--active~label,
.a-textarea textarea:focus~label,
.a-textarea textarea[data-dirty=true]~label {
    -webkit-transform: translate(0, -.3125rem);
    -ms-transform: translate(0, -.3125rem);
    transform: translate(0, -.3125rem);
    font-size: .625rem
}

.a-textarea textarea:hover {
    border-color: #707070
}

.a-textarea textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-textarea textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-textarea textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-textarea textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-textarea textarea::placeholder {
    color: rgba(0, 0, 0, .4)
}

.a-textarea textarea.parsley-error {
    border-color: #d9000d;
    color: #d9000d
}

.a-textarea--disabled,
.a-textarea:disabled {
    opacity: .5
}

.a-textarea--disabled textarea:hover,
.a-textarea:disabled textarea:hover {
    opacity: .5;
    border-color: #707070
}

.a-textarea label {
    color: rgba(0, 0, 0, .4);
    font-size: .875rem;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 1.125rem);
    -ms-transform: translate(0, 1.125rem);
    transform: translate(0, 1.125rem);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 6;
    -webkit-transition-property: font-size, -webkit-transform;
    transition-property: font-size, -webkit-transform;
    -o-transition-property: transform, font-size;
    transition-property: transform, font-size;
    transition-property: transform, font-size, -webkit-transform;
    will-change: transform, font-size;
    -webkit-transition: 150ms cubic-bezier(0, 0, .2, 1);
    -o-transition: 150ms cubic-bezier(0, 0, .2, 1);
    transition: 150ms cubic-bezier(0, 0, .2, 1);
    line-height: 1.5rem;
    padding: 0
}

.a-hamburger {
    position: relative;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.a-hamburger__text {
    font-size: .875rem;
    margin-top: .5625rem
}

@media screen and (max-width:1024px) {
    .a-hamburger__text {
        display: none
    }
}

.a-hamburger__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 2.8125rem;
    height: 2.8125rem
}

.a-hamburger__bar span {
    display: block;
    position: absolute;
    height: 1px;
    width: 2.8125rem;
    border-radius: .5625rem;
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    background: #4c4c4c
}

.a-hamburger__bar span:nth-child(1) {
    top: .9375rem
}

.a-hamburger__bar span:nth-child(2) {
    top: 1.5rem
}

.a-hamburger__bar span:nth-child(3) {
    top: 1.5rem
}

.a-hamburger__bar span:nth-child(4) {
    top: 2.0625rem;
    width: 1.5625rem
}

.m-logo img {
    height: 70px;
    object-fit: contain;
}

.m-logo.white_logo img {
    filter: brightness(0) invert(1);
}

@media screen and (max-width:1024px) {
    .a-hamburger__bar span {
        background: #fff
    }

    .m-logo img {
        height: 50px;
    }
}

@media screen and (min-width:1200px) {
    .a-hamburger:hover .a-hamburger__bar span:nth-child(1) {
        width: 1.5625rem
    }

    .a-hamburger:hover .a-hamburger__bar span:nth-child(4) {
        width: 1.5625rem
    }
}

.a-hamburger--open .a-hamburger__bar span:nth-child(1) {
    top: .8125rem;
    width: 0%;
    left: 50%
}

.a-hamburger--open .a-hamburger__bar span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.a-hamburger--open .a-hamburger__bar span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.a-hamburger--open .a-hamburger__bar span:nth-child(4) {
    top: .8125rem;
    width: 0%;
    left: 50%
}

.a-hamburger--open:hover .a-hamburger__bar span:nth-child(1),
.a-hamburger--open:hover .a-hamburger__bar span:nth-child(4) {
    width: 0 !important
}

.a-icon--modal {
    display: block;
    margin-bottom: .625rem
}

.a-icon--modal:before {
    font-size: 5rem
}

.a-progressbar__text {
    color: #fff;
    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
}

.a-progressbar__text h6 {
    font-size: 2.0625rem
}

@media screen and (max-width:1366px) {
    .a-progressbar__text h6 {
        font-size: 1.625rem
    }
}

@media screen and (max-width:990px) {
    .a-progressbar__text h6 {
        font-size: 1.25rem
    }
}

.a-progressbar__text span {
    font-size: .9375rem
}

@media screen and (max-width:990px) {
    .a-progressbar__text span {
        font-size: .875rem
    }
}

.a-progressbar__bar {
    position: relative;
    background: #4a4b50;
    width: 100%;
    height: 1.25rem;
    border-radius: .625rem;
    margin-top: 1.25rem
}

@media screen and (max-width:990px) {
    .a-progressbar__bar {
        height: .625rem
    }
}

.a-progressbar__bar span {
    background: #fe0432;
    height: 1.875rem;
    position: absolute;
    left: 0;
    top: -5px;
    border-radius: 1.25rem;
    -webkit-box-shadow: 0 .625rem 1.875rem #212226;
    box-shadow: 0 .625rem 1.875rem #212226;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:990px) {
    .a-progressbar__bar span {
        height: 1.25rem
    }
}

.a-scroll {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 3.125rem;
    left: 2.5rem
}

@media screen and (max-width:1024px) {
    .a-scroll {
        bottom: 5.625rem;
        left: 1.875rem
    }
}

.a-scroll span {
    font-size: .625rem;
    font-weight: 600;
    color: #35373c;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.a-scroll div {
    width: 1.25rem;
    height: 1.875rem;
    position: relative;
    margin-top: 1.25rem
}

.a-scroll div:before {
    position: absolute;
    content: "";
    display: block;
    width: 2px;
    height: 1px;
    background: #35373c;
    top: .375rem;
    left: .5rem;
    -webkit-animation: mainArrowAnim 2s infinite;
    animation: mainArrowAnim 2s infinite;
    z-index: 2
}

.a-scroll div:after {
    position: absolute;
    content: "";
    display: block;
    width: 2px;
    height: 3rem;
    background: rgba(53, 55, 60, .3);
    top: .375rem;
    left: .5rem;
    z-index: 1
}

@-webkit-keyframes mainArrowAnim {
    0% {
        height: 0
    }

    50% {
        height: 3rem
    }

    100% {
        height: 0
    }
}

@keyframes mainArrowAnim {
    0% {
        height: 0
    }

    50% {
        height: 3rem
    }

    100% {
        height: 0
    }
}

section {
    position: relative
}

.a-tariff-button {
    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;
    position: fixed;
    left: 1.6875rem;
    bottom: 6.25rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden;
    width: 2.5rem;
    height: 14.375rem
}

@media screen and (max-width:1024px) {
    .a-tariff-button {
        display: none
    }
}

.a-tariff-button span {
    font-size: .875rem;
    font-weight: 600;
    color: #000;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 6.25rem;
    bottom: 5.8125rem;
    left: -1.875rem
}

.a-tariff-button .a-icon {
    position: absolute;
    bottom: .875rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    left: .875rem
}

.a-tariff-button .a-icon:before {
    font-size: 1rem
}

.a-tariff-button .a-icon+.a-icon {
    left: auto;
    right: -50px
}

.a-tariff-button .a-icon+.a-icon:before {
    font-size: .625rem
}

.a-tariff-button:before {
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    border: 1px solid #707070;
    border-radius: 1.875rem;
    position: absolute;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    bottom: 0
}

.a-tariff-button:hover:before {
    height: 10.625rem
}

.a-tariff-button:hover .a-icon {
    left: -50px
}

.a-tariff-button:hover .a-icon+.a-icon {
    left: auto;
    right: .875rem
}

.a-title-icon {
    font-size: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.875rem
}

@media screen and (max-width:768px) {
    .a-title-icon {
        font-size: .75rem
    }
}

.a-title-icon span {
    font-weight: 600;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 2.5rem
}

.a-video {
    overflow: hidden;
    position: relative;
    content-visibility: auto;
    z-index: 2
}

.a-video video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 43.75rem;
    z-index: 1;
    margin-bottom: -2px
}

@media screen and (max-width:768px) {
    .a-video video {
        height: 22.5rem
    }
}

.a-video:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(53, 55, 60, .5);
    z-index: 2
}

.a-youtube {
    border-radius: .3125rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: calc(9 / 16 * 100%)
}

.a-youtube iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.m-accordion {
    position: relative
}

.m-accordion__container {
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.m-accordion__body {
    height: 0;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    overflow: hidden;
    color: rgba(76, 76, 76, .8);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%
}

@media screen and (max-width:990px) {
    .m-accordion__body {
        font-size: .9375rem
    }
}

.m-accordion__body p {
    margin-bottom: 1.875rem
}

.m-accordion__body p:last-child {
    margin-bottom: 0
}

.m-accordion__head {
    cursor: pointer;
    padding: 1.875rem 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #35373c;
    margin: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding-right: 1.875rem
}

@media screen and (max-width:990px) {
    .m-accordion__head {
        font-size: 1.125rem;
        line-height: 1.375rem;
        padding: 1.25rem 0;
        padding-right: 1.875rem
    }
}

.m-accordion__head i {
    opacity: .5
}

.m-accordion__head i:before {
    font-size: 1rem
}

.m-accordion__head:after {
    content: "+";
    position: absolute;
    right: 0
}

.m-accordion__head--active {
    color: #fe0432
}

.m-accordion__head--active i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.m-accordion__head--active:after {
    content: "-"
}

.m-accordion__head--active+.m-accordion__body {
    height: auto;
    opacity: 1;
    display: block;
    padding: 1.875rem 0;
    padding-top: 0;
    margin-bottom: 0;
    color: #35373c
}

.m-accordion__head:hover {
    color: #fe0432
}

.m-address {
    margin-bottom: 2.0625rem
}

.m-address h4 {
    font-size: 1.0625rem;
    color: #fe0432;
    margin-bottom: 1.25rem
}

.m-address p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500
}

.m-address p a {
    color: #fff
}

.m-address--box {
    background: #f3f4f2;
    padding: 2.5rem;
    height: calc(100% - 33px);
    border-radius: .875rem
}

@media screen and (max-width:1200px) {
    .m-address--box {
        padding: 1.875rem
    }
}

@media screen and (max-width:767px) {
    .m-address--box {
        padding: 2.5rem;
        height: auto
    }
}

.m-address--box h5 {
    color: #fe0432;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    height: 4.5625rem
}

@media screen and (max-width:768px) {
    .m-address--box h5 {
        height: auto;
        margin-bottom: 3.125rem
    }
}

.m-address--box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    margin-top: .9375rem
}

@media screen and (max-width:768px) {
    .m-address--box a {
        margin-top: 1.25rem
    }
}

.m-address--box a:first-child {
    margin-top: 0
}

.m-address--box a span {
    font-weight: 300;
    font-size: .875rem;
    margin-left: 1.25rem
}

@media screen and (max-width:1440px) {
    .m-address--box a span {
        margin-left: .625rem
    }
}

@media screen and (max-width:1366px) {
    .m-address--box a span {
        font-size: .75rem
    }
}

@media screen and (max-width:768px) {
    .m-address--box a span {
        font-weight: 500
    }
}

.m-address--box a i:before {
    font-size: 1rem
}

@media screen and (max-width:1440px) {
    .m-address--box a i:before {
        font-size: .75rem
    }
}

.m-calendar-content {
    margin-top: 3.75rem
}

.m-calendar-content__head {
    background: rgba(53, 55, 60, .06);
    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;
    height: 5.375rem;
    padding: 0 1.25rem;
    border-radius: .625rem
}

.m-calendar-content__head h2 {
    font-size: 1.875rem !important;
    margin: 0 !important;
    color: #35373c !important
}

@media screen and (max-width:768px) {
    .m-calendar-content__head h2 {
        font-size: 1.25rem !important
    }
}

.m-calendar-content__head img {
    max-height: 2.5rem
}

.m-calendar-content__body {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 2.125rem;
    margin-top: 1.25rem;
    color: #000
}

@media screen and (max-width:768px) {
    .m-calendar-content__body {
        font-size: 1.0625rem;
        line-height: 1.5rem
    }
}

.m-calendar-content__body ul li {
    padding-left: 1.25rem;
    position: relative;
    margin-bottom: .625rem
}

.m-calendar-content__body ul li:last-child {
    margin-bottom: 0
}

.m-calendar-content__body ul li:before {
    position: absolute;
    content: "";
    width: .3125rem;
    height: .3125rem;
    background: #000;
    border-radius: 100%;
    left: 0;
    top: .9375rem
}

@media screen and (max-width:768px) {
    .m-calendar-content__body ul li:before {
        top: .625rem
    }
}

.m-card {
    border-radius: .625rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    background: #fff;
    display: block
}

.m-card__head {
    width: 100%;
    position: relative;
    padding-top: 75%;
    overflow: hidden
}

.m-card-head__image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.m-card-head__image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    min-width: 100%
}

.m-card__body {
    padding: 1.875rem;
    height: 7.3125rem;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-card__body h6 {
    font-weight: 400;
    line-height: 1.375rem;
    font-size: 1rem;
    color: #35373c
}

.m-card__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .625rem;
    color: #46484c
}

@media screen and (max-width:1440px) {
    .m-card__date {
        font-size: .5625rem
    }
}

.m-card__date span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-card__date span i {
    margin-right: .625rem;
    font-weight: 400
}

.m-card__date span i:before {
    font-size: .875rem
}

.m-card__date span+span {
    font-weight: 600
}

.m-card__date span+span:before {
    width: .3125rem;
    height: .3125rem;
    content: "";
    border-radius: 100%;
    background: #46484c;
    margin: 0 .625rem
}

.m-card__foot {
    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;
    height: 4.75rem;
    padding: 0 1.875rem;
    font-size: .875rem;
    color: #000;
    border-top: 1px solid #e9e9ea;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: relative
}

.m-card__foot i,
.m-card__foot span {
    position: relative;
    z-index: 2;
    opacity: .4
}

.m-card__foot i:before {
    font-size: .875rem
}

.m-card__foot:before {
    width: 0;
    height: 100%;
    content: "";
    background: #f4f5f5;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card:hover .m-card-head__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.m-card:hover .m-card__foot:before {
    width: 100%
}

.m-card:hover .m-card__foot i,
.m-card:hover .m-card__foot span {
    opacity: 1
}

.m-card--news .m-card__body {
    height: 8.125rem;
    padding: .9375rem 1.875rem
}

.m-card--news .m-card__body h6 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media screen and (max-width:1440px) {
    .m-card--news .m-card__body h6 {
        font-size: .8125rem
    }
}

.m-card-blog {
    margin: 3.125rem 0;
    display: block
}

@media screen and (max-width:768px) {
    .m-card-blog {
        margin: 1.5625rem 0
    }
}

.m-card-blog__head {
    position: relative;
    height: 0;
    padding-top: calc(9 / 16 * 100%)
}

.m-card-blog__head img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.m-card-blog__body h2 {
    color: #000;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -.4px;
    margin-top: 1.875rem;
    font-weight: 600
}

@media screen and (max-width:1440px) {
    .m-card-blog__body h2 {
        font-size: 1.25rem;
        line-height: 1.8125rem
    }
}

@media screen and (max-width:768px) {
    .m-card-blog__body h2 {
        font-size: 1rem;
        line-height: 1.25rem;
        margin-top: 1.25rem
    }
}

.m-card-blog__body h6 {
    font-size: 1rem;
    letter-spacing: -.4px;
    color: #606060;
    margin-top: 1.25rem;
    font-weight: 500
}

@media screen and (max-width:768px) {
    .m-card-blog__body h6 {
        font-size: .875rem;
        margin-top: .625rem
    }
}

.m-card-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: .625rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    background: #fff;
    width: 100%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:768px) {
    .m-card-calendar {
        background: #35373c
    }
}

.m-card-calendar__body {
    position: relative;
    padding: 1.875rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 20.25rem
}

@media screen and (max-width:768px) {
    .m-card-calendar__body {
        color: #fff;
        padding: 1.25rem;
        height: 9.875rem
    }
}

.m-card-calendar__body h3 {
    color: #35373c;
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 2.25rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1440px) {
    .m-card-calendar__body h3 {
        font-size: 1.4375rem;
        line-height: 2.125rem
    }
}

@media screen and (max-width:1280px) {
    .m-card-calendar__body h3 {
        font-size: 1.25rem
    }
}

@media screen and (max-width:768px) {
    .m-card-calendar__body h3 {
        color: #fff;
        font-size: .8125rem;
        line-height: 1.25rem
    }
}

.m-card-calendar__body span {
    position: absolute;
    font-size: 3.9375rem;
    right: 1.875rem;
    top: 1.875rem;
    color: rgba(53, 55, 60, .2);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1280px) {
    .m-card-calendar__body span {
        font-size: 3.125rem
    }
}

@media screen and (max-width:768px) {
    .m-card-calendar__body span {
        color: rgba(255, 255, 255, .1);
        font-size: 1.875rem;
        right: 1.25rem;
        top: 1.25rem
    }
}

.m-card-calendar__body img {
    max-height: 4.375rem;
    max-width: 6.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: .9375rem
}

@media screen and (max-width:768px) {
    .m-card-calendar__body img {
        max-height: 2.1875rem;
        max-width: 2.625rem
    }
}

.m-card-calendar__foot {
    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;
    height: 4.75rem;
    padding: 0 1.875rem;
    font-size: .875rem;
    color: #000;
    border-top: 1px solid #e9e9ea;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-calendar__foot i:before {
    font-size: .75rem
}

@media screen and (max-width:768px) {
    .m-card-calendar__foot {
        color: #fff;
        height: 2.3125rem;
        font-size: .75rem;
        padding: 0 1.25rem
    }
}

.m-card-calendar:hover {
    background: #35373c
}

.m-card-calendar:hover .m-card-calendar__body h3 {
    color: #fff
}

.m-card-calendar:hover .m-card-calendar__body span {
    color: rgba(255, 255, 255, .1)
}

.m-card-calendar:hover .m-card-calendar__foot {
    color: #fff
}

.m-card-catalog {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25rem;
    background: -o-linear-gradient(329deg, #eff0ed 0, #c6cebf 100%);
    background: linear-gradient(121deg, #eff0ed 0, #c6cebf 100%);
    margin-bottom: 1.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1366px) {
    .m-card-catalog {
        height: 21.875rem
    }
}

@media screen and (max-width:1024px) {
    .m-card-catalog {
        height: 18.75rem
    }
}

@media screen and (max-width:990px) {
    .m-card-catalog {
        height: auto;
        padding: 2.1875rem;
        margin-bottom: 0
    }
}

.m-card-catalog__content {
    padding: 3.75rem 1.875rem 1.875rem 3.5625rem;
    width: 70%
}

@media screen and (max-width:1024px) {
    .m-card-catalog__content {
        padding: 2.1875rem;
        width: 90%
    }
}

@media screen and (max-width:990px) {
    .m-card-catalog__content {
        padding: 0
    }
}

.m-card-catalog__content h3 {
    font-size: 2.5rem;
    color: #35373c;
    margin-bottom: .75rem
}

@media screen and (max-width:1440px) {
    .m-card-catalog__content h3 {
        font-size: 2.25rem
    }
}

@media screen and (max-width:1366px) {
    .m-card-catalog__content h3 {
        font-size: 2rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width:1280px) {
    .m-card-catalog__content h3 {
        font-size: 1.875rem
    }
}

@media screen and (max-width:480px) {
    .m-card-catalog__content h3 {
        font-size: 1.5rem
    }
}

.m-card-catalog__content p {
    font-size: .875rem;
    font-weight: 300;
    color: #35373c;
    line-height: 1.1875rem
}

@media screen and (max-width:990px) {
    .m-card-catalog__content p {
        font-size: .875rem;
        font-weight: 400
    }
}

.m-card-catalog__content .a-btn {
    margin-top: 1.25rem;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    margin-left: -1.25rem
}

.m-card-catalog__image {
    margin-top: 2.6875rem
}

.m-card-catalog__image img {
    width: 100%
}

.m-card-collection {
    position: relative;
    display: block;
    border-radius: .75rem;
    overflow: hidden
}

.m-card-collection__image {
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #fff 0, #fe0432);
}

.m-card-collection__image img {
    width: 100%
}

.m-card-collection__title {
    position: absolute;
    z-index: 3;
    left: 2.125rem;
    bottom: 2.125rem
}

@media screen and (max-width:480px) {
    .m-card-collection__title {
        left: 1.25rem;
        bottom: 1.25rem
    }
}

.m-card-collection__title h3 {
    font-size: 1.5rem;
    color: #fe0432;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1366px) {
    .m-card-collection__title h3 {
        font-size: 1.25rem
    }
}

@media screen and (max-width:480px) {
    .m-card-collection__title h3 {
        font-size: 1rem
    }
}

.m-card-collection__title img {
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: absolute;
    bottom: 4.375rem
}

@media screen and (max-width:1366px) {
    .m-card-collection__title img {
        bottom: 3.75rem
    }
}

@media screen and (max-width:480px) {
    .m-card-collection__title img {
        height: 2.125rem;
        bottom: 2.75rem
    }
}

.m-card-collection:after {
    position: absolute;
    content: "";
    z-index: 2;
    width: 0;
    height: 100%;
    will-change: transform;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background: #fff;
    /* background: -o-linear-gradient(327deg, #dcb383 0, #956e40 100%);
    background: linear-gradient(123deg, #dcb383 0, #956e40 100%); */
    left: 0;
    top: 0
}

.m-card-collection .a-icon {
    left: -100%;
    bottom: 2.5rem;
    position: absolute;
    color: #fe0432;
    font-size: 1.875rem;
    z-index: 3;
    will-change: auto;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-collection .a-icon:before {
    font-size: .75rem
}

@media screen and (min-width:1024px) {
    .m-card-collection:hover:after {
        width: 100%
    }

    .m-card-collection:hover .m-card-collection__title h3 {
        color: #fe0432
    }

    .m-card-collection:hover .m-card-collection__title img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }

    .m-card-collection:hover .a-icon {
        left: 100%;
        margin-left: -3.125rem
    }
}

.m-card-faq {
    position: relative;
    height: 21.875rem;
    margin-bottom: 1.875rem
}

@media screen and (max-width:1366px) {
    .m-card-faq {
        height: 15.625rem
    }
}

@media screen and (max-width:990px) {
    .m-card-faq {
        height: auto;
        margin-bottom: 0
    }
}

.m-card-faq img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    position: relative
}

.m-card-faq__title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    line-height: 3.125rem;
    position: absolute;
    top: 4.0625rem;
    left: 3.5625rem;
    z-index: 2
}

@media screen and (max-width:1366px) {
    .m-card-faq__title {
        font-size: 2rem;
        line-height: 2.5rem;
        top: 2.5rem;
        left: 2.3125rem
    }
}

@media screen and (max-width:990px) {
    .m-card-faq__title {
        top: 50%;
        left: 2.1875rem;
        margin-top: -5.625rem
    }
}

.m-card-faq__title span {
    color: #fe0432
}

.m-card-faq a {
    position: absolute;
    bottom: 4.0625rem;
    left: 3.5625rem;
    z-index: 2;
    font-size: .875rem;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1366px) {
    .m-card-faq a {
        bottom: 2.5rem;
        left: 2.3125rem
    }
}

@media screen and (max-width:990px) {
    .m-card-faq a {
        bottom: 50%;
        left: 2.1875rem;
        margin-bottom: -5.625rem
    }
}

.m-card-faq a:before {
    content: "";
    background: #fff;
    height: 1px;
    width: 10px;
    position: absolute;
    right: -30px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-faq a:after {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: -30px;
    content: "";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-faq a:hover:before {
    width: 40px;
    right: -60px
}

.m-card-faq a:hover:after {
    right: -60px
}

.m-card-foot-tariff {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25rem;
    background: #f5f1eb;
    margin-bottom: 1.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-card-foot-tariff:hover {
    background: #fff1dd
}

@media screen and (max-width:1366px) {
    .m-card-foot-tariff {
        height: 21.875rem
    }
}

@media screen and (max-width:1024px) {
    .m-card-foot-tariff {
        height: 18.75rem
    }
}

@media screen and (max-width:990px) {
    .m-card-foot-tariff {
        height: auto;
        padding: 2.1875rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.m-card-foot-tariff__content {
    padding: 3.75rem 1.875rem 1.875rem 3.5625rem;
    width: 70%
}

@media screen and (max-width:1024px) {
    .m-card-foot-tariff__content {
        padding: 2.1875rem;
        width: 90%
    }
}

@media screen and (max-width:990px) {
    .m-card-foot-tariff__content {
        padding: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.m-card-foot-tariff__content h3 {
    font-size: 2.5rem;
    color: #35373c;
    margin-bottom: .75rem
}

@media screen and (max-width:1440px) {
    .m-card-foot-tariff__content h3 {
        font-size: 2.25rem
    }
}

@media screen and (max-width:1366px) {
    .m-card-foot-tariff__content h3 {
        font-size: 2rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width:1280px) {
    .m-card-foot-tariff__content h3 {
        font-size: 1.875rem
    }
}

.m-card-foot-tariff__content p {
    font-size: .875rem;
    font-weight: 300;
    color: #35373c;
    line-height: 1.1875rem
}

@media screen and (max-width:1024px) {
    .m-card-foot-tariff__content p {
        font-size: 1rem
    }
}

@media screen and (max-width:990px) {
    .m-card-foot-tariff__content p {
        font-size: .875rem;
        font-weight: 400
    }
}

.m-card-foot-tariff__content a {
    margin-top: 2.5rem;
    z-index: 2;
    font-size: .875rem;
    color: #35373c;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media screen and (max-width:1366px) {
    .m-card-foot-tariff__content a {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:990px) {
    .m-card-foot-tariff__content a {
        margin-top: 1.25rem
    }
}

.m-card-foot-tariff__content a:before {
    content: "";
    background: #35373c;
    height: 1px;
    width: 10px;
    position: absolute;
    right: -30px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-foot-tariff__content a:after {
    border: solid #35373c;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: -30px;
    content: "";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-card-foot-tariff__content a:hover:before {
    width: 40px;
    right: -60px
}

.m-card-foot-tariff__content a:hover:after {
    right: -60px
}

@media screen and (max-width:990px) {
    .m-card-foot-tariff__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.m-card-foot-tariff__image img {
    width: 100%
}

.m-card-product {
    background: #fff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-box-shadow: 0 1.875rem 1.875rem rgba(0, 0, 0, .1);
    box-shadow: 0 1.875rem 1.875rem rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    border-radius: .625rem;
    padding: 1.25rem;
    overflow: hidden
}

@media screen and (max-width:768px) {
    .m-card-product {
        padding: 3.125rem 1.25rem
    }
}

.m-card-product__head {
    position: relative;
    z-index: 3;
    padding: 1.875rem;
    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;
    width: 100%;
    height: 21.25rem
}

@media screen and (max-width:1024px) {
    .m-card-product__head {
        height: 15rem
    }
}

@media screen and (max-width:990px) {
    .m-card-product__head {
        height: 20rem
    }
}

@media screen and (max-width:768px) {
    .m-card-product__head {
        height: auto
    }
}

.m-card-product__head img {
    max-width: 100%;
    z-index: 1
}

.m-card-product__body {
    padding: 0 1.25rem;
    text-align: center;
    position: relative;
    z-index: 1;
    height: 6.25rem
}

@media screen and (max-width:1024px) {
    .m-card-product__body {
        height: 5rem
    }
}

@media screen and (max-width:768px) {
    .m-card-product__body {
        height: auto;
        margin-top: .625rem
    }
}

.m-card-product__body h3 {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    color: #35373c;
    margin-bottom: .3125rem !important
}

.m-card-product__body h4 {
    font-size: 1rem;
    line-height: 1.1875rem;
    font-weight: 300;
    letter-spacing: 0;
    color: #0b0b0b
}

.m-card-product__foot {
    position: absolute;
    width: calc(100% - 40px);
    background: #f4f5f5;
    height: 12.5rem;
    z-index: 2;
    left: 1.25rem;
    bottom: 1.25rem;
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2.5rem;
    border-radius: .3125rem
}

.m-card-product__foot span {
    background: #35373c;
    width: 100%;
    max-width: 10.6875rem;
    border-radius: 1.875rem;
    height: 3.8125rem;
    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;
    color: #fff;
    font-size: 1rem;
    font-weight: 600
}

@media screen and (min-width:1024px) {
    .m-card-product:hover .m-card-product__foot {
        -webkit-animation-name: slideInUp;
        animation-name: slideInUp;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
}

.m-carousel {
    position: fixed;
    list-style: none;
    padding: 0;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100vw
}

.m-carousel img {
    width: 100%;
    height: 100vh;
    height: -webkit-fit-available;
    -o-object-fit: cover;
    object-fit: cover
}

@supports (-webkit-touch-callout:none) {
    .m-carousel img {
        height: calc(100vh - 100px)
    }
}

.m-carousel__button {
    position: absolute;
    z-index: 3;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 12.8125rem;
    bottom: 3.125rem
}

@media screen and (max-width:1024px) {
    .m-carousel__button {
        right: 2.1875rem
    }
}

.m-carousel__button span {
    font-size: 1.0625rem;
    color: #fff
}

.m-carousel__button .a-icon {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .15);
    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;
    color: #fff;
    border-radius: 100%;
    margin-left: 1.25rem
}

.m-carousel__button .a-icon:before {
    font-size: .75rem
}

.m-carousel .swiper-wrapper {
    height: auto
}

.m-carousel .swiper-lazy {
    opacity: 0;
    -webkit-transition: opacity 150ms ease;
    -o-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    will-change: opacity
}

.m-carousel .swiper-lazy-loaded {
    opacity: 1
}

.m-carousel .swiper-pagination {
    bottom: 3.625rem;
    left: 6.6875rem;
    width: auto;
    text-align: left;
    z-index: 99;
    position: absolute
}

@media screen and (max-width:1024px) {
    .m-carousel .swiper-pagination {
        left: 2.1875rem
    }
}

.m-carousel .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
    background: 0 0;
    outline: 0;
    margin: 0;
    cursor: pointer;
    border: 1px solid transparent;
    opacity: 1;
    margin-right: 1.25rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: relative
}

.m-carousel .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -3px;
    margin-top: -3px;
    background: rgba(255, 255, 255, .15);
    width: .375rem;
    height: .375rem;
    border-radius: 100%
}

.m-carousel .swiper-pagination-bullet:focus {
    outline: 0
}

.m-carousel .swiper-pagination-bullet-active,
.m-carousel .swiper-pagination-bullet:hover {
    border-color: #fff
}

.m-carousel .swiper-pagination-bullet-active:before,
.m-carousel .swiper-pagination-bullet:hover:before {
    background: #fff
}

.m-contact-form {
    padding: 10.625rem 0
}

@media screen and (max-width:480px) {
    .m-contact-form {
        padding-bottom: 0;
        padding-top: 5rem
    }
}

.m-contact-form h2 {
    color: #35373c;
    font-size: 3.125rem;
    line-height: 3.75rem;
    font-weight: 600;
    margin-bottom: 3.75rem;
    text-align: center
}

@media screen and (max-width:768px) {
    .m-contact-form h2 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin-bottom: 2.5rem
    }
}

.m-contact-form .a-input,
.m-contact-form .a-textarea {
    margin-bottom: 1.875rem
}

.m-contact-form .m-btn-group {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-contact-form .a-select {
    margin-bottom: 1.875rem
}

.m-contact-form .a-select select {
    background: 0 0;
    font-size: .875rem;
    font-weight: 500;
    border-bottom: 1px solid #707070
}

.m-contact-form .a-btn {
    width: 100%
}

@media screen and (max-width:990px) {
    .m-contact-form .a-btn {
        margin-top: 2.5rem
    }
}

.m-copyright-nav {
    position: relative;
    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 screen and (max-width:768px) {
    .m-copyright-nav {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.m-copyright-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: .75rem
}

@media screen and (max-width:768px) {
    .m-copyright-nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        line-height: 2.5rem
    }
}

.m-copyright-nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-copyright-nav ul li a {
    color: #35373c
}

.m-copyright-nav ul li a:hover {
    color: #35373c
}

.m-copyright-nav ul li:after {
    content: "";
    width: 1px;
    height: 1rem;
    background: rgba(112, 112, 112, .5);
    margin: 0 1.25rem
}

@media screen and (max-width:768px) {
    .m-copyright-nav ul li:after {
        display: none
    }
}

.m-copyright-nav ul li:last-child:after {
    display: none
}

.m-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: .625rem;
    -webkit-box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .1);
    margin-bottom: 2.5rem;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .m-filter {
        margin-top: 2.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 1.25rem
    }
}

.m-filter__title {
    position: relative;
    width: 6rem
}

@media screen and (max-width:1024px) {
    .m-filter__title {
        padding: 1.25rem 0;
        border-bottom: 1px solid #f0f0f0;
        width: 100%
    }
}

.m-filter__title span {
    display: block;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
    color: #35373c;
    font-size: 1.125rem;
    font-weight: 600;
    top: 50%;
    margin-top: -.625rem;
    left: .4375rem
}

@media screen and (max-width:1024px) {
    .m-filter__title span {
        top: auto;
        left: auto;
        position: relative;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        margin-top: 0
    }
}

.m-filter__title:after {
    content: "";
    width: 1px;
    height: calc(100% - 52px);
    position: absolute;
    right: 0;
    background: #ebebeb;
    top: 1.625rem
}

.m-filter .m-form {
    width: calc(100% - 96px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:1024px) {
    .m-filter .m-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.m-filter__checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 195px);
    padding: 1.625rem 0;
    padding-left: 3.5625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 15.625rem
}

@media screen and (max-width:1440px) {
    .m-filter__checkbox-list {
        height: 20rem
    }
}

@media screen and (max-width:1366px) {
    .m-filter__checkbox-list {
        padding-left: 2.3125rem;
        width: calc(100% - 155px)
    }
}

@media screen and (max-width:1280px) {
    .m-filter__checkbox-list {
        height: 23.75rem
    }
}

@media screen and (max-width:1024px) {
    .m-filter__checkbox-list {
        width: 100%;
        padding: 1.25rem 0
    }
}

@media screen and (max-width:768px) {
    .m-filter__checkbox-list {
        height: 34.375rem
    }
}

.m-filter__checkbox-list .a-checkbox {
    width: 20%
}

@media screen and (max-width:1440px) {
    .m-filter__checkbox-list .a-checkbox {
        width: 25%
    }

    .m-filter__checkbox-list .a-checkbox span {
        font-size: .75rem;
        line-height: 1.5rem
    }
}

@media screen and (max-width:1280px) {
    .m-filter__checkbox-list .a-checkbox {
        width: 33.33%
    }
}

@media screen and (max-width:1024px) {
    .m-filter__checkbox-list .a-checkbox span {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

@media screen and (max-width:768px) {
    .m-filter__checkbox-list .a-checkbox {
        width: 50%
    }
}

@media screen and (max-width:640px) {
    .m-filter__checkbox-list .a-checkbox span {
        font-size: .5625rem;
        line-height: 1.5rem
    }
}

.m-filter__button {
    width: 12.1875rem
}

@media screen and (max-width:1366px) {
    .m-filter__button {
        width: 9.6875rem
    }
}

@media screen and (max-width:1024px) {
    .m-filter__button {
        width: 100%;
        border-top: 1px solid #f0f0f0
    }
}

.m-filter__button button {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #f0f0f0;
    color: #35373c;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.3125rem;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1024px) {
    .m-filter__button button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: #fff;
        height: 4.75rem
    }
}

.m-filter__button button i {
    font-weight: 300;
    margin-top: 1.25rem
}

.m-filter__button button i:before {
    font-size: .75rem
}

@media screen and (max-width:1024px) {
    .m-filter__button button i {
        margin-top: 0
    }
}

.m-filter__button button:hover {
    background: #35373c;
    color: #fff
}

@media screen and (max-width:1024px) {
    .m-filter__button button:hover {
        background: #fff;
        color: #35373c
    }
}

.m-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-footer-nav__block {
    width: 22%
}

.m-footer-nav__block:last-child {
    width: 12%
}

.m-footer-nav__block:last-child ul {
    line-height: 2rem
}

.m-footer-nav h3 {
    font-size: .75rem;
    color: #35373c;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.m-footer-nav h3+ul {
    margin-top: .625rem
}

.m-footer-nav ul {
    margin: 0;
    padding: 0;
    font-size: .75rem;
    line-height: 1.875rem;
    margin-top: -.8125rem
}

.m-footer-nav ul a {
    color: rgba(53, 55, 60, .5);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-footer-nav ul a:hover {
    color: #000
}

.m-form .parsley-errors-list {
    color: #d9000d;
    font-size: .75rem;
    margin-top: .3125rem
}

.m-form .parsley-errors-list li {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

[class*=col-] {
    width: 100%;
    min-height: 1px;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.no-gutters {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.order-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.offset-12 {
    margin-left: 100%
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.offset-11 {
    margin-left: 91.66667%
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.offset-10 {
    margin-left: 83.33333%
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.offset-9 {
    margin-left: 75%
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.offset-8 {
    margin-left: 66.66667%
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.offset-7 {
    margin-left: 58.33333%
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.offset-6 {
    margin-left: 50%
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.offset-5 {
    margin-left: 41.66667%
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.offset-4 {
    margin-left: 33.33333%
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.offset-3 {
    margin-left: 25%
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.offset-2 {
    margin-left: 16.66667%
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.offset-1 {
    margin-left: 8.33333%
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-sm-12 {
        margin-left: 100%
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-md-12 {
        margin-left: 100%
    }

    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-lg-12 {
        margin-left: 100%
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-xl-12 {
        margin-left: 100%
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width:1441px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
}

.m-head {
    position: relative;
    z-index: 2;
    margin-right: -13.375rem;
    max-height: 450px;
}

.m-head picture {
    position: relative;
    z-index: 1
}

.m-head img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

.m-head .a-breadcrumb {
    position: absolute;
    left: 0;
    top: 5.75rem
}

@media screen and (max-width:990px) {
    .m-head .a-breadcrumb {
        position: relative;
        top: auto;
        margin-top: 1.25rem
    }
}

.m-language {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem
}

@media screen and (max-width:990px) {
    .m-language {
        position: fixed;
        top: 0;
        right: 7.5rem
    }
}

@media screen and (max-width:330px) {
    .m-language {
        right: 6.875rem
    }
}

.m-language ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-language ul li:last-child a {
    border-left: 0
}

.m-language a {
    color: #bab9b9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.375rem 1.25rem;
    border-left: 1px solid rgba(144, 142, 142, .2);
    border-right: 1px solid rgba(144, 142, 142, .2);
    position: relative
}

@media screen and (max-width:1200px) {
    .m-language a {
        padding: 2.375rem .9375rem
    }
}

@media screen and (max-width:990px) {
    .m-language a {
        color: #d9000d;
        border-left: 1px solid rgba(144, 142, 142, .2) !important;
        padding: 1.5625rem 1.25rem
    }
}

@media screen and (max-width:330px) {
    .m-language a {
        padding: 1.5625rem .9375rem
    }
}

.m-language a:hover {
    color: #d9000d
}

.m-language a:hover:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #d9000d;
    position: absolute;
    bottom: 1.375rem;
    left: 50%;
    margin-left: -.25rem
}

.m-language--active {
    color: #d9000d !important
}

@media screen and (max-width:990px) {
    .m-language--active {
        display: none !important
    }
}

.m-language--active:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #d9000d;
    position: absolute;
    bottom: 1.375rem;
    left: 50%;
    margin-left: -.25rem
}

.m-left-nav {
    position: sticky;
    top: 15.625rem
}

@media screen and (max-width:1024px) {
    .m-left-nav {
        top: 10.375rem
    }
}

@media screen and (max-width:990px) {
    .m-left-nav {
        display: none
    }
}

@media screen and (max-height:750px) {
    .m-left-nav {
        top: 10rem
    }
}

.m-left-nav h2 {
    font-size: 1.625rem;
    line-height: 3.0625rem
}

.m-left-nav ul {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 2.8125rem
}

.m-left-nav ul li {
    position: relative
}

.m-left-nav ul li a {
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-left-nav ul li a:before {
    background: #fe0432;
    content: "";
    width: 5rem;
    height: 1px;
    position: absolute;
    left: -100%;
    top: 1.5rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-left-nav ul li a:hover {
    font-weight: 600
}

.m-left-nav ul li a:hover:before {
    left: -6.6875rem
}

.m-left-nav--active {
    font-weight: 600
}

.m-left-nav--active:before {
    left: -6.6875rem !important
}

.m-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-logo i {
    color: #fe0432
}

.m-logo i:before {
    font-size: 5.8125rem
}

@media screen and (max-width:1280px) {
    .m-logo i:before {
        font-size: 5.3125rem
    }
}

@media screen and (max-width:1024px) {
    .m-logo i:before {
        font-size: 3.125rem
    }
}

.hero-map {
    width: 100%;
    height: 38.3125rem;
    border-radius: .875rem;
    overflow: hidden;
    margin-top: 6.875rem;
    position: relative;
    z-index: 3
}

@media screen and (max-width:1280px) {
    .hero-map {
        margin-top: 5rem
    }
}

@media screen and (max-width:990px) {
    .hero-map {
        height: 25rem
    }
}

@media screen and (max-width:480px) {
    .hero-map {
        width: calc(100% + 30px);
        margin: 1.875rem -.9375rem 0
    }
}

.hero-map .gm-style-iw {
    padding: 1.1875rem !important
}

.hero-map .gm-style-iw button {
    top: 0 !important;
    right: 0 !important
}

.hero-map .gm-style-iw p {
    font-size: 1rem;
    color: rgba(53, 55, 60, .7)
}

.hero-map .gm-style-iw a {
    font-weight: 600;
    color: #35373c;
    margin-top: 1.25rem;
    display: inline-block
}

.m-modal {
    position: relative;
    max-width: 36.25rem;
    background: #fff;
    color: #253342;
    -webkit-box-shadow: 0 2px .625rem -4px #253342;
    box-shadow: 0 2px .625rem -4px #253342;
    padding: 5rem;
    z-index: 15;
    display: none;
    max-height: 100%
}

@media screen and (max-width:640px) {
    .m-modal {
        padding: 2.5rem
    }
}

.m-modal .btn-close {
    position: absolute;
    top: 1.3125rem;
    right: 1.1875rem;
    color: #253342;
    z-index: 99;
    display: none
}

.m-modal__title {
    margin-bottom: 1.25rem
}

.m-modal__body {
    position: relative;
    width: 100%;
    z-index: 10;
    font-size: .875rem;
    color: #908e8e;
    line-height: 150%
}

.m-modal--video .m-modal__body {
    width: 100%
}

.m-modal__foot {
    margin-top: 1.25rem
}

.m-modal--video .m-modal__foot {
    margin-top: 0;
    height: 5.5rem;
    width: 100%;
    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;
    position: relative;
    z-index: 11
}

.m-modal--video .m-modal__foot:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ecf0f2
}

.m-modal--video .m-modal__foot .a-btn {
    margin-right: 20px
}

.m-modal__video {
    width: 100%
}

.m-modal__video-caps {
    color: #253342;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-modal__video-caps h3 {
    font-size: .875rem;
    font-weight: 700;
    padding: 0 1rem 0 1.5rem;
    max-width: 33.125rem;
    margin-bottom: 0
}

.m-modal__video-caps p {
    font-size: .875rem;
    font-weight: 500;
    padding: 0 1.5rem 0 1rem
}

.m-modal__video-caps h3+p {
    border-left: 1px solid rgba(37, 51, 66, .1)
}

.m-modal--video {
    max-width: 61.25rem;
    padding: 0;
    overflow: initial;
    background: #fff;
    width: calc(100% - 40px)
}

.m-modal--video .fancybox-close-small {
    width: 3.125rem;
    height: 3.125rem;
    top: -2.1875rem;
    right: -2.1875rem
}

.m-modal--video .fancybox-close-small svg {
    display: none
}

.m-modal--video .fancybox-close-small:after {
    font-family: IconFont;
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    text-shadow: 0 0 3px #000
}

.m-modal--video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    width: 100%
}

.m-modal--video .m-modal__body {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    padding-top: calc(9 / 16 * 100%)
}

.m-modal--alert {
    text-align: center
}

.m-modal--alert i:before {
    font-size: 6rem
}

.m-modal--alert h4 {
    margin: 1.25rem 0 0;
    font-size: 2.5rem;
    line-height: 2.9375rem
}

.m-modal--alert p {
    color: #4c4c4c;
    margin-top: .625rem;
    font-size: 1.3125rem;
    line-height: 1.5625rem
}

.m-modal--success {
    width: 80%;
    max-width: 50rem
}

.m-modal--success i {
    color: #3fca66
}

.m-modal--success i.icon-close {
    display: none
}

@media screen and (max-width:640px) {
    .m-modal--success .a-icon--modal {
        width: 3.25rem
    }
}

.m-modal--success h4 {
    color: #fe0432;
    letter-spacing: -1.2px;
    font-size: 3rem;
    line-height: 3.625rem;
    margin-top: 4.625rem;
    font-weight: 600
}

@media screen and (max-width:640px) {
    .m-modal--success h4 {
        font-size: 1.375rem;
        line-height: 2rem;
        margin-top: 2.5rem
    }
}

.m-modal--success h4 span {
    display: block;
    color: #000
}

.m-modal--success p {
    letter-spacing: -.5px;
    color: #606060;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1.625rem
}

@media screen and (max-width:640px) {
    .m-modal--success p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1.25rem
    }
}

.m-modal--error {
    width: 80%;
    max-width: 50rem
}

.m-modal--error i {
    color: #dd2121
}

.m-modal--error i.icon-close {
    display: none
}

@media screen and (max-width:640px) {
    .m-modal--error .a-icon--modal {
        width: 3.25rem
    }
}

.m-modal--error h4 {
    color: #dd2121;
    letter-spacing: -1.2px;
    font-size: 3rem;
    line-height: 3.625rem;
    margin-top: 4.625rem;
    font-weight: 600
}

@media screen and (max-width:640px) {
    .m-modal--error h4 {
        font-size: 1.375rem;
        line-height: 2rem;
        margin-top: 2.5rem
    }
}

.m-modal--error h4 span {
    display: block;
    color: #000
}

.m-modal--error p {
    letter-spacing: -.5px;
    color: #606060;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1.625rem
}

@media screen and (max-width:640px) {
    .m-modal--error p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1.25rem
    }
}

.m-modal--warning {
    width: 23.75rem;
    text-align: center
}

.m-modal--warning i {
    color: #3fca66
}

.m-modal--warning i.icon-close {
    display: none
}

.m-modal--warning h4 {
    color: #3fca66
}

.m-modal--info {
    width: 23.75rem;
    text-align: center
}

.m-modal--info i {
    color: #eeb116
}

.m-modal--info i.icon-close {
    display: none
}

.m-modal--info h4 {
    color: #eeb116
}

.modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 900
}

.fancybox-slide--current {
    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
}

.fancybox-slide--video .fancybox-content {
    overflow: hidden;
    border-radius: 10px;
    background: 0 0;
    overflow-x: hidden
}

.fancybox-comment .fancybox-slide--html,
.fancybox-delivery-from-store .fancybox-slide--html,
.fancybox-support .fancybox-slide--html {
    padding: 0 !important
}

.fancybox-close-small {
    top: -1.8125rem !important;
    right: -1.8125rem !important;
    width: 3.75rem;
    height: 3.75rem;
    background: #fe0432;
    opacity: 1 !important;
    border-radius: 100%
}

@media screen and (max-width:640px) {
    .fancybox-close-small {
        display: none
    }
}

.m-nav {
    display: none;
    position: fixed;
    background: #fff;
    padding: 2.1875rem;
    width: 100%;
    height: calc(100% - 89px);
    left: 0;
    will-change: transform;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index: -1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width:1024px) {
    .m-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.875rem
    }
}

.m-nav--open {
    -webkit-transform: translateY(17px);
    -ms-transform: translateY(17px);
    transform: translateY(17px);
    opacity: 1;
    z-index: 1;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.m-nav ul {
    font-size: 1.125rem;
    font-weight: 600;
    overflow-y: auto;
    max-height: calc(100% - 89px)
}

.m-nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    line-height: 3.125rem;
    cursor: pointer;
    color: #35373c
}

.m-nav ul li a {
    color: #35373c
}

.m-nav ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 100%
}

.m-nav ul li span:after {
    width: 1.875rem;
    content: "+";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    font-weight: 400;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-top: 0;
    right: 0
}

.m-nav ul li:hover>a {
    color: #35373c
}

.m-nav ul li:hover:after {
    color: #35373c
}

.m-nav ul a {
    color: #35373c;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 50px);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-nav ul ul {
    font-size: 1rem;
    font-weight: 500;
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 1.875rem
}

.m-nav ul ul li {
    line-height: 1.75rem
}

.m-nav ul ul li a {
    color: #000;
    padding: .5rem 0
}

.m-nav ul ul li span:after {
    display: none
}

.m-nav--active {
    color: #35373c !important
}

.m-nav--active>a {
    color: #35373c !important
}

.m-nav--active span:after {
    color: #35373c !important;
    content: "-" !important
}

.m-nav--active ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.m-nav__bottom {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(53, 55, 60, .1);
    width: 100%;
    left: 0;
    font-size: .875rem;
    font-weight: 600
}

.m-nav__bottom a {
    width: 50%;
    height: 5.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #35373c;
    padding: 0 2.1875rem;
    position: relative
}

.m-nav__bottom a i {
    margin-right: .625rem;
    font-weight: 300
}

.m-nav__bottom a i:before {
    font-size: .875rem;
    font-weight: 300
}

.m-nav__bottom a:after {
    position: absolute;
    width: 1px;
    height: 3.75rem;
    right: 1px;
    top: .9375rem;
    content: "";
    background: rgba(53, 55, 60, .2)
}

.m-nav__bottom a:last-child:after {
    display: none
}

.m-nav-list {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1875rem;
    background: #fff
}

.m-nav-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-nav-list li {
    border-bottom: 2px solid rgba(38, 33, 33, .05)
}

.m-nav-list li:last-child {
    border: 0
}

.m-nav-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(76, 76, 76, .5);
    padding: 1rem 1.875rem
}

.m-nav-list a:hover {
    color: #177797
}

.m-nav-list--active {
    color: #177797 !important
}

.m-nav-list .icon-arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.m-nav-list .icon-arrow:before {
    font-size: .75rem
}

.m-nav-list .icon-download:before {
    font-size: 1rem
}

.m-newsletter {
    background: #ededed;
    height: 25rem;
    padding: 4.0625rem 3.5625rem;
    margin-bottom: 1.875rem
}

@media screen and (max-width:1366px) {
    .m-newsletter {
        height: 15.625rem;
        padding: 2.1875rem 2.3125rem
    }
}

@media screen and (max-width:990px) {
    .m-newsletter {
        padding: 2.8125rem 2.1875rem;
        height: auto;
        margin-bottom: 0
    }
}

.m-newsletter h5 {
    font-size: 1.875rem;
    font-weight: 400
}

@media screen and (max-width:1366px) {
    .m-newsletter h5 {
        font-size: 1.625rem
    }
}

.m-newsletter h4 {
    font-size: 2.5rem
}

@media screen and (max-width:1366px) {
    .m-newsletter h4 {
        font-size: 2rem;
        margin-top: .3125rem
    }
}

.m-newsletter .m-form {
    margin-top: 4.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1366px) {
    .m-newsletter .m-form {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:990px) {
    .m-newsletter .m-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.m-newsletter__input {
    position: relative;
    width: calc(100% - 164px)
}

@media screen and (max-width:990px) {
    .m-newsletter__input {
        width: 100%
    }
}

.m-newsletter__input .a-icon {
    position: absolute;
    z-index: 2;
    left: 0;
    top: .75rem
}

.m-newsletter__input .a-input {
    position: relative;
    z-index: 1
}

.m-newsletter__input .a-input input {
    background: #ededed;
    border-bottom: 1px solid #707070;
    font-size: .75rem;
    padding: 1.375rem;
    padding-left: 2.5rem;
    color: #35373c
}

.m-newsletter__input .a-input input::-webkit-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-newsletter__input .a-input input::-moz-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-newsletter__input .a-input input:-ms-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-newsletter__input .a-input input::-ms-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-newsletter__input .a-input input::placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-newsletter__input .a-input input:focus::-webkit-input-placeholder,
.m-newsletter__input .a-input input:valid::-webkit-input-placeholder {
    opacity: 0
}

.m-newsletter__input .a-input input:focus::-moz-placeholder,
.m-newsletter__input .a-input input:valid::-moz-placeholder {
    opacity: 0
}

.m-newsletter__input .a-input input:focus:-ms-input-placeholder,
.m-newsletter__input .a-input input:valid:-ms-input-placeholder {
    opacity: 0
}

.m-newsletter__input .a-input input:focus::-ms-input-placeholder,
.m-newsletter__input .a-input input:valid::-ms-input-placeholder {
    opacity: 0
}

.m-newsletter__input .a-input input:focus::placeholder,
.m-newsletter__input .a-input input:valid::placeholder {
    opacity: 0
}

.m-newsletter__input .a-input i {
    display: none
}

.m-newsletter .a-btn {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.m-newsletter .a-btn:before {
    font-size: .75rem !important
}

@media screen and (max-width:990px) {
    .m-newsletter .a-btn {
        margin-top: 1.875rem;
        margin-left: -1.5625rem
    }
}

.m-right-nav {
    background: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .2);
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .2);
    border-radius: .625rem;
    padding: 3.5625rem
}

@media screen and (max-width:1366px) {
    .m-right-nav {
        padding: 2.3125rem
    }
}

@media screen and (max-width:1200px) {
    .m-right-nav {
        display: none
    }
}

.m-right-nav h4 {
    font-size: 1.25rem;
    color: #35373c;
    margin-bottom: 1.875rem
}

.m-right-nav a {
    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;
    color: #35373c;
    padding: .625rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.m-right-nav a:last-child {
    border-bottom: 0
}

.m-scroll-box {
    padding: .875rem 1rem;
    border: 1px solid #dee3ed;
    border-radius: .625rem
}

.m-scroll-box__body {
    background: #fff;
    max-height: 13.125rem;
    overflow: auto
}

.m-scroll-box__body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .375rem rgba(0, 0, 0, .3);
    background-color: #dee3ed;
    border-radius: 4px
}

.m-scroll-box__body::-webkit-scrollbar {
    width: 3px;
    background-color: #dee3ed
}

.m-scroll-box__body::-webkit-scrollbar-thumb {
    background-color: #5f6b76;
    border-radius: 4px
}

.m-search-bar {
    position: fixed;
    background: #fff;
    width: 60%;
    height: 100vh;
    top: 0;
    right: -100%;
    z-index: 999;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1100px) {
    .m-search-bar {
        width: 80%
    }
}

@media screen and (max-width:768px) {
    .m-search-bar {
        width: 100%;
        right: 0;
        top: -140%;
        height: calc(100% - 90px)
    }
}

.m-search-bar h1 {
    font-size: 4.375rem;
    margin: 0
}

@media screen and (max-width:1366px) {
    .m-search-bar h1 {
        font-size: 3.75rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar h1 {
        font-size: 2.5rem
    }
}

.m-search-bar h2 {
    font-size: 1.625rem;
    font-weight: 400;
    margin-bottom: 1.375rem
}

@media screen and (max-width:1280px) {
    .m-search-bar h2 {
        font-size: 1.375rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar h2 {
        font-size: 1.0625rem
    }
}

.m-search-bar .icon-close {
    position: absolute;
    top: 3.5625rem;
    right: 3.5625rem;
    cursor: pointer
}

@media screen and (max-width:768px) {
    .m-search-bar .icon-close {
        display: none
    }
}

.m-search-bar .icon-close:before {
    font-size: 2.5rem
}

.m-search-bar__container {
    position: relative;
    padding: 6.25rem
}

@media screen and (max-width:1280px) {
    .m-search-bar__container {
        padding: 6.25rem 5rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar__container {
        padding: 3.125rem 2.1875rem
    }
}

.m-search-bar .m-form {
    width: 100%;
    position: relative;
    margin-top: 12.5rem
}

@media screen and (max-width:1440px) {
    .m-search-bar .m-form {
        margin-top: 7.5rem
    }
}

@media screen and (max-width:1366px) {
    .m-search-bar .m-form {
        margin-top: 6.25rem
    }
}

.m-search-bar__icon {
    position: absolute;
    right: 3rem;
    top: 3.125rem;
    z-index: 2
}

@media screen and (max-width:1366px) {
    .m-search-bar__icon {
        top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar__icon {
        right: 1.75rem
    }
}

.m-search-bar__input {
    position: relative
}

.m-search-bar__input input {
    background: rgba(231, 231, 231, .2);
    border: 1px solid #dcdddc;
    border-radius: .625rem;
    color: #35373c;
    font-size: 1.25rem;
    padding: 2.9375rem 5rem 2.9375rem 3.3125rem;
    position: relative;
    z-index: 1;
    width: 100%
}

@media screen and (max-width:1366px) {
    .m-search-bar__input input {
        padding: 2.3125rem 5rem 2.3125rem 3.3125rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar__input input {
        padding: 2.3125rem 3.75rem 2.3125rem 1.875rem
    }
}

.m-search-bar__input input::-webkit-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-search-bar__input input::-moz-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-search-bar__input input:-ms-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-search-bar__input input::-ms-input-placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-search-bar__input input::placeholder {
    color: rgba(53, 55, 60, .5)
}

.m-search-bar__input input:focus::-webkit-input-placeholder,
.m-search-bar__input input:valid::-webkit-input-placeholder {
    opacity: 0
}

.m-search-bar__input input:focus::-moz-placeholder,
.m-search-bar__input input:valid::-moz-placeholder {
    opacity: 0
}

.m-search-bar__input input:focus:-ms-input-placeholder,
.m-search-bar__input input:valid:-ms-input-placeholder {
    opacity: 0
}

.m-search-bar__input input:focus::-ms-input-placeholder,
.m-search-bar__input input:valid::-ms-input-placeholder {
    opacity: 0
}

.m-search-bar__input input:focus::placeholder,
.m-search-bar__input input:valid::placeholder {
    opacity: 0
}

.m-search-bar__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-search-bar-footer__social {
    background: #f0f0ef;
    padding: 0 6.25rem;
    height: 11.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%
}

@media screen and (max-width:1280px) {
    .m-search-bar-footer__social {
        height: 8.125rem;
        padding: 0 5rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar-footer__social {
        width: 100%;
        padding: 0 3.125rem
    }
}

.m-search-bar-footer__social .m-social-media {
    margin-top: 0
}

.m-search-bar-footer__social .m-social-media__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-search-bar-footer__social .m-social-media .a-btn-icon:first-child {
    margin-left: 0 !important
}

.m-search-bar-footer__nav {
    background: #f8f8f7;
    width: 50%;
    padding: 0 6.25rem;
    height: 11.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1280px) {
    .m-search-bar-footer__nav {
        height: 8.125rem;
        padding: 0 5rem
    }
}

@media screen and (max-width:768px) {
    .m-search-bar-footer__nav {
        display: none
    }
}

.m-search-bar-footer__nav ul {
    font-size: .75rem;
    font-weight: 300
}

.m-search-bar-footer__nav ul li {
    margin-bottom: 1.25rem
}

.m-search-bar-footer__nav ul li:last-child {
    margin: 0
}

.m-search-bar-footer__nav ul a {
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-search-bar-footer__nav ul a:hover {
    color: #fe0432
}

.m-search-bar--open {
    right: 6.6875rem;
    opacity: 1
}

@media screen and (max-width:768px) {
    .m-search-bar--open {
        top: 5.625rem;
        right: 0
    }
}

.m-search-bar--open~.a-shadow {
    z-index: 13;
    opacity: 1
}

.m-search-bar--open+.o-sidebar .o-sidebar__main {
    background: #fff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-color: rgba(179, 186, 204, .3)
}

.m-select-nav {
    display: none
}

@media screen and (max-width:1024px) {
    .m-select-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.875rem
    }

    .m-select-nav .a-select {
        width: calc(100% - 137px)
    }

    .m-select-nav .a-select select {
        font-weight: 600;
        border-color: rgba(53, 55, 60, .2);
        background: 0 0
    }
}

@media screen and (max-width:768px) {
    .m-select-nav .a-select {
        width: 100%
    }
}

.m-shared-button__title {
    color: #35373c;
    font-size: 1rem;
    line-height: 1.4375rem;
    font-weight: 600
}

.m-shared-button__list {
    margin-top: 1.0625rem
}

.m-shared-button__list .a-btn-icon {
    width: 3.125rem;
    height: 3.125rem;
    background: 0 0;
    border-radius: 100%;
    margin-right: .75rem;
    color: rgba(53, 55, 60, .5);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(53, 55, 60, .5)
}

.m-shared-button__list .a-btn-icon:hover {
    color: #35373c;
    border-color: #35373c
}

.m-slider {
    position: relative
}

.m-slider__next,
.m-slider__prev {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    cursor: pointer;
    position: absolute;
    top: auto;
    bottom: 0;
    z-index: 5;
    width: 3.75rem;
    height: 3.75rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.m-slider__next:before,
.m-slider__prev:before {
    font-family: IconFont
}

.m-slider__next.a-btn-icon--disabled,
.m-slider__next.swiper-button-disabled,
.m-slider__prev.a-btn-icon--disabled,
.m-slider__prev.swiper-button-disabled {
    opacity: .25
}

.m-slider [data-animation] {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.m-social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.m-social-media .a-btn-icon {
    color: #35373c;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 .3125rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: relative
}

.m-social-media .a-btn-icon:after {
    position: absolute;
    content: "";
    background: rgba(53, 55, 60, .3);
    width: 1px;
    height: 1rem;
    right: -2.1875rem
}

@media screen and (max-width:1440px) {
    .m-social-media .a-btn-icon:after {
        right: -2.8125rem
    }
}

.m-social-media .a-btn-icon i:before {
    font-size: 1.125rem
}

.m-social-media .a-btn-icon:hover {
    color: #35373c
}

.m-social-media .a-btn-icon:last-child {
    margin-right: 0
}

.m-social-media .a-btn-icon:last-child:after {
    display: none
}

.m-social-media-box {
    width: 100%;
    background: #e7e7e7;
    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;
    padding: 4.125rem 3.5625rem
}

@media screen and (max-width:990px) {
    .m-social-media-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 2.1875rem
    }
}

.m-social-media-box__title h5 {
    font-size: 1.875rem;
    font-weight: 400
}

@media screen and (max-width:1280px) {
    .m-social-media-box__title h5 {
        font-size: 1.625rem
    }
}

@media screen and (max-width:1024px) {
    .m-social-media-box__title h5 {
        font-size: 1.25rem
    }
}

.m-social-media-box__title h4 {
    font-size: 2.5rem
}

@media screen and (max-width:1440px) {
    .m-social-media-box__title h4 {
        font-size: 2.25rem
    }
}

@media screen and (max-width:1280px) {
    .m-social-media-box__title h4 {
        font-size: 2.125rem
    }
}

@media screen and (max-width:1024px) {
    .m-social-media-box__title h4 {
        font-size: 1.875rem
    }
}

@media screen and (max-width:990px) {
    .m-social-media-box__title h4 {
        margin-top: .625rem
    }
}

.m-social-media-box__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:990px) {
    .m-social-media-box__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2.5rem
    }
}

.m-social-media-box__list a {
    color: #35373c;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 6.875rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media screen and (max-width:1440px) {
    .m-social-media-box__list a {
        margin-right: 5.625rem
    }
}

@media screen and (max-width:1366px) {
    .m-social-media-box__list a {
        margin-right: 5rem
    }
}

@media screen and (max-width:1280px) {
    .m-social-media-box__list a {
        margin-right: 3.125rem
    }
}

@media screen and (max-width:1024px) {
    .m-social-media-box__list a {
        margin-right: 1.25rem
    }
}

@media screen and (max-width:990px) {
    .m-social-media-box__list a {
        margin: 0 0 1.25rem
    }
}

.m-social-media-box__list a:last-child {
    margin: 0
}

.m-social-media-box__list a span {
    margin-left: .3125rem
}

@media screen and (max-width:990px) {
    .m-social-media-box__list a span {
        margin-left: .9375rem
    }
}

.m-social-media-box__list a:hover {
    color: #fe0432
}

.o-contact {
    position: relative;
    background: #f7f7f7;
    min-height: 100vh
}

.o-copyright h6 {
    font-size: .875rem;
    font-weight: 600;
    color: #35373c;
}

.o-copyright h6 a {
    text-decoration: underline;
}

.o-copyright h6 a:hover {
    color: #fe0432;
}

.o-copyright p {
    font-size: .75rem;
    color: #35373c;
    line-height: 1rem
}

@media screen and (max-width:768px) {
    .o-copyright p {
        width: 80%
    }
}

@media screen and (max-width:1024px) {
    .o-copyright {
        text-align: center;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width:768px) {
    .o-copyright {
        text-align: left;
        border-top: 1px solid rgba(53, 55, 60, .2);
        padding-top: 3.125rem;
        margin-top: 3.125rem
    }

    .o-copyright:after {
        position: absolute;
        content: '';
        width: 1px;
        height: 4.6875rem;
        background: rgba(53, 55, 60, .2);
        right: 6.25rem;
        bottom: 2.4375rem
    }
}

@media screen and (max-width:480px) {
    .o-copyright:after {
        right: 5rem
    }
}

.o-footer {
    background: #f7f7f7;
    position: relative;
    z-index: 2;
    content-visibility: auto
}

.o-footer__top {
    padding: 3.375rem 3.5625rem
}

@media screen and (max-width:990px) {
    .o-footer__top {
        display: none
    }
}

.o-footer__bottom {
    padding: 3.125rem 3.5625rem;
    position: relative
}

@media screen and (max-width:1200px) {
    .o-footer__bottom {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .o-footer__bottom {
        border: 0;
        padding: 3.125rem 2.1875rem 1.0625rem
    }
}

.o-footer__bottom .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-footer .fikirmod {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    float: right
}

@media screen and (max-width:1200px) {
    .o-footer .fikirmod {
        float: none
    }
}

@media screen and (max-width:768px) {
    .o-footer .fikirmod {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        position: absolute;
        right: 2.1875rem;
        bottom: 3.125rem
    }
}

.o-header {
    position: absolute;
    top: 0;
    z-index: 100
}

@media screen and (max-width:1024px) {
    .o-header {
        height: 5.625rem;
        width: 100%;
        position: fixed
    }
}

.o-header .m-logo {
    margin-top: 1.4375rem
}

@media screen and (max-width:1024px) {
    .o-header .m-logo {
        margin-top: 1.25rem
    }
}

.o-header .a-btn-icon {
    display: none
}

@media screen and (max-width:1024px) {
    .o-header .a-btn-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-left: 1px solid #eaeaea;
        position: absolute;
        top: 1rem;
        right: 5rem;
        width: 5rem;
        height: 3.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff
    }
}

.o-header .a-hamburger {
    display: none
}

@media screen and (max-width:1024px) {
    .o-header .a-hamburger {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        right: 0;
        border-left: 1px solid #eaeaea;
        top: 1rem;
        width: 5rem;
        height: 3.75rem
    }

    .o-header .a-hamburger span:nth-child(1) {
        top: 1.25rem
    }

    .o-header .a-hamburger span:nth-child(2) {
        top: 1.8125rem
    }

    .o-header .a-hamburger span:nth-child(3) {
        top: 1.8125rem
    }

    .o-header .a-hamburger span:nth-child(4) {
        top: 2.375rem
    }
}

@media screen and (max-width:1024px) {
    .o-header {
        background: #fff;
        border-bottom: 1px solid rgba(53, 55, 60, .2)
    }

    .o-header .m-logo i {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        color: #fe0432
    }

    .o-header .a-btn-icon {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        color: #35373c;
        border-color: rgba(53, 55, 60, .2)
    }

    .o-header .a-hamburger {
        border-color: rgba(53, 55, 60, .2)
    }

    .o-header .a-hamburger span {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        background: #35373c
    }

    .o-header--transparent {
        background: 0 0;
        border-bottom: 1px solid rgba(234, 234, 234, .2)
    }

    .o-header--transparent .m-logo i {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        color: #fff
    }

    .o-header--transparent .a-btn-icon {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        color: #fff;
        border-left: 1px solid #eaeaea
    }

    .o-header--transparent .a-hamburger {
        border-left: 1px solid #eaeaea
    }

    .o-header--transparent .a-hamburger span {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        background: #fff
    }
}

.o-header--transparent.o-header--opened {
    background: #fff;
    border-bottom: 1px solid rgba(53, 55, 60, .2)
}

.o-header--transparent.o-header--opened .m-logo i {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    color: #fe0432
}

.o-header--transparent.o-header--opened .a-btn-icon {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    color: #35373c;
    border-color: rgba(53, 55, 60, .2)
}

.o-header--transparent.o-header--opened .a-hamburger {
    border-color: rgba(53, 55, 60, .2)
}

.o-header--transparent.o-header--opened .a-hamburger span {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background: #35373c
}

.o-header--white .m-logo i {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    color: #fff
}

.hr-form {
    margin-top: 3.125rem
}

@media screen and (max-width:990px) {
    .hr-form {
        margin-top: 2.5rem
    }
}

.hr-form .a-btn {
    width: 100%
}

@media screen and (max-width:990px) {
    .hr-form .a-btn {
        margin-top: 2.5rem
    }
}

.hr-form .a-file-input,
.hr-form .a-input,
.hr-form .a-textarea {
    margin-bottom: 1.875rem
}

@media screen and (max-width:990px) {

    .hr-form .a-file-input,
    .hr-form .a-input,
    .hr-form .a-textarea {
        margin-bottom: 1.5rem
    }
}

.o-looking {
    background: #f9faf8;
    padding: 4.6875rem 0;
    position: relative;
    content-visibility: auto;
    z-index: 2
}

.o-looking--product {
    background: #fff;
    padding-left: 4.75rem
}

@media screen and (max-width:1024px) {
    .o-looking--product {
        padding-left: 0
    }
}

.o-looking--product .a-check-box input[type=checkbox]+label {
    background: #fff !important
}

.o-looking h2 {
    font-size: 3.5625rem;
    text-align: center;
    line-height: 4.25rem;
    margin-bottom: .875rem
}

@media screen and (max-width:1024px) {
    .o-looking h2 {
        font-size: 2.75rem
    }
}

@media screen and (max-width:768px) {
    .o-looking h2 {
        font-size: 1.875rem
    }
}

.o-looking p {
    font-size: 1.25rem;
    font-weight: 300;
    color: #000;
    text-align: center
}

@media screen and (max-width:1024px) {
    .o-looking p {
        font-size: 1.125rem
    }
}

@media screen and (max-width:768px) {
    .o-looking p {
        font-size: 1.0625rem
    }
}

.o-looking__list {
    margin: 4.0625rem -1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .o-looking__list {
        margin: 2.8125rem -1.25rem
    }
}

.o-looking__list .a-check-box {
    width: calc((100% / 7) - 40px);
    height: 8.125rem;
    margin: 1.25rem
}

@media screen and (max-width:1366px) {
    .o-looking__list .a-check-box {
        width: calc((100% / 6) - 40px)
    }
}

@media screen and (max-width:1024px) {
    .o-looking__list .a-check-box {
        width: calc((100% / 5) - 40px)
    }
}

@media screen and (max-width:768px) {
    .o-looking__list .a-check-box {
        width: calc((100% / 3) - 20px);
        margin: .625rem
    }
}

.o-looking__button {
    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 screen and (max-width:768px) {
    .o-looking__button .a-btn {
        width: 100%
    }
}

.o-looking #looking-error {
    margin-top: 4.0625rem;
    margin-bottom: .625rem;
    font-weight: 600;
    font-size: 1rem
}

@media screen and (max-width:768px) {
    .o-looking #looking-error {
        margin-top: 2.5rem
    }
}

.o-looking #looking-error+.o-looking__list {
    margin-top: 0
}

.o-product-nav {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    z-index: 11
}

@media screen and (max-width:1024px) {
    .o-product-nav {
        display: none
    }
}

.o-product-nav__main {
    width: 4.8125rem;
    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;
    background-color: #f7f7f7;
    border-right: 1px solid rgba(179, 186, 204, .3);
    position: relative;
    z-index: 3
}

.o-product-nav-main__logo {
    position: absolute;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    top: 2.5rem;
    left: 1.5rem
}

.o-product-nav-main__icons {
    width: 100%
}

.o-product-nav-main__icons a {
    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;
    width: 100%;
    height: 5.875rem;
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.o-product-nav-main__icons a img {
    width: 1.875rem;
    -webkit-filter: brightness(.1);
    filter: brightness(.1);
    opacity: .8;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.o-product-nav-main__icons a.active,
.o-product-nav-main__icons a:hover {
    color: #fff;
    background: #fe0432
}

.o-product-nav-main__icons a.active img,
.o-product-nav-main__icons a:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.o-product-nav__list {
    width: 24.375rem;
    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;
    background: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left: 4.8125rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    z-index: 2
}

.o-product-nav__list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 5.875rem;
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-weight: 500;
    padding: 0 3.75rem;
    line-height: 1.5625rem;
    font-size: 1rem
}

.o-product-nav__list a.active,
.o-product-nav__list a:hover {
    color: #fe0432;
    background: #f0f0f0
}

.o-product-nav__sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #f0f0f0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 29.125rem;
    min-width: 33.6875rem;
    overflow: auto;
    padding: 3.75rem 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    transform: translateX(-300%);
    z-index: 1
}

.o-product-nav__sub-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 4.375rem;
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-weight: 500;
    padding: 0 3.75rem;
    position: relative;
    font-size: .875rem;
    line-height: 1.8125rem
}

.o-product-nav__sub-list a i {
    position: absolute;
    right: 3.75rem;
    top: 1.875rem;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-weight: 600
}

.o-product-nav__sub-list a i:before {
    font-size: .625rem
}

.o-product-nav__sub-list a.active,
.o-product-nav__sub-list a:hover {
    background: #f0f0f0;
    color: #fe0432
}

.o-product-nav__sub-list a.active i,
.o-product-nav__sub-list a:hover i {
    opacity: 1
}

.o-product-nav-sub-list__wrap {
    width: 100%;
    display: none
}

.o-product-nav--open {
    z-index: 100
}

.o-product-nav--open .o-product-nav__list {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.o-product-nav--open .o-product-nav__sub-list {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.o-product-nav--open .o-product-nav-main__logo {
    opacity: 1
}

.o-services {
    padding-left: 10rem;
    padding-right: 6.6875rem
}

@media screen and (max-width:1024px) {
    .o-services {
        padding-left: 4.375rem;
        padding-right: 0
    }
}

@media screen and (max-width:990px) {
    .o-services {
        padding: 2.1875rem 0;
        padding-left: 0
    }
}

@media screen and (max-width:990px) {
    .o-services {
        padding: 0;
        padding-top: 2.1875rem
    }
}

.o-services .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-services h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0;
    font-weight: 600
}

.o-services h2 span {
    color: #fe0432
}

@media screen and (max-width:1366px) {
    .o-services h2 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

@media screen and (max-width:1024px) {
    .o-services h2 {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

.o-services p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 300;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1366px) {
    .o-services p {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

@media screen and (max-width:1024px) {
    .o-services p {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

.o-services__text .swiper-slide {
    width: 100% !important;
    padding: 0 2.1875rem
}

@media screen and (max-width:990px) {
    .o-services__image {
        margin-top: 3.125rem
    }
}

.o-services__image .swiper-container {
    height: 59.375rem
}

@media screen and (max-width:1680px) {
    .o-services__image .swiper-container {
        height: 50rem
    }
}

@media screen and (max-width:1440px) {
    .o-services__image .swiper-container {
        height: 43.75rem
    }
}

@media screen and (max-width:1366px) {
    .o-services__image .swiper-container {
        height: 40.625rem
    }
}

@media screen and (max-width:1024px) {
    .o-services__image .swiper-container {
        height: 34.375rem
    }
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-container {
        height: auto !important
    }
}

.o-services__image .swiper-wrapper {
    padding-left: 3.125rem;
    padding-right: 3.125rem
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-wrapper {
        padding: .625rem 0 6.25rem
    }
}

.o-services__image .swiper-slide {
    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;
    height: 70%
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-slide {
        width: 80%;
        height: auto !important
    }
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-slide-prev {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-slide-next {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.o-services__image .swiper-slide img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .625rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    max-height: 645px;
    object-fit: cover;
}

.o-services__image .swiper-slide-active img {
    -webkit-box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, .29);
    box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, .29);
    border-radius: .625rem 0 0 .625rem
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-slide-active img {
        border-radius: .625rem !important
    }
}

.o-services__image .swiper-pagination {
    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;
    margin-top: .625rem
}

@media screen and (max-width:990px) {
    .o-services__image .swiper-pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 1.25rem
    }
}

.o-services__image .swiper-pagination-bullet {
    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;
    color: #35373c;
    font-size: .875rem;
    font-weight: 600;
    width: 3.875rem;
    height: 3.875rem;
    background: 0 0;
    border: 1px solid transparent
}

.o-services__image .swiper-pagination-bullet-active {
    border-color: #fe0432
}

.o-services .m-slider__next,
.o-services .m-slider__prev {
    left: auto;
    bottom: auto;
    top: auto;
    position: relative
}

.o-services .m-slider__next:after,
.o-services .m-slider__prev:after {
    font-family: IconFont !important;
    color: #35373c;
    font-size: 1.25rem;
    z-index: 3
}

.o-services .m-slider__next:before,
.o-services .m-slider__prev:before {
    display: none
}

.o-services .m-slider__prev:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media screen and (max-width:990px) {
    .o-services .m-slider__prev:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media screen and (max-width:990px) {
    .o-services .m-slider__next:after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.o-services .m-slider__control {
    position: absolute;
    left: -85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 3
}

@media screen and (max-width:990px) {
    .o-services .m-slider__control {
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        top: auto;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        left: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: -3.125rem 0 3.125rem
    }
}

.o-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 9999
}

@media screen and (max-width:1024px) {
    .o-sidebar {
        display: none
    }
}

.o-sidebar__main {
    position: relative;
    z-index: 3;
    height: 100%;
    width: 6.6875rem;
    border-left: 1px solid rgba(179, 186, 204, .3);
    background: rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
}

.o-sidebar-main__nav {
    margin: 0;
    padding: 0;
    list-style: none;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-sidebar-main__nav 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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 36px);
    height: 5rem;
    border-bottom: 1px solid rgba(53, 55, 60, .3)
}

.o-sidebar-main__nav li:first-child {
    height: 9.625rem
}

.o-sidebar-main__nav li a {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.o-sidebar-main__nav li a:hover {
    color: #fe0432
}

.o-sidebar-main__nav li a span {
    font-size: .875rem;
    margin-top: .625rem
}

.o-sidebar-main__nav li i:before {
    font-size: 1rem
}

.o-sidebar__nav {
    position: absolute;
    width: 36.375rem;
    height: 100vh;
    background: #fff;
    top: 0;
    z-index: 2;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    display: block
}

@media screen and (max-width:1280px) {
    .o-sidebar__nav {
        width: 31.25rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar__nav {
        width: calc((100vw - 107px)/ 2)
    }
}

.o-sidebar__nav nav {
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    padding: 7.3125rem 6.25rem 1.25rem
}

@media screen and (max-width:1440px) {
    .o-sidebar__nav nav {
        max-height: calc(100vh - 180px);
        padding-top: 5.4375rem
    }
}

@media screen and (max-width:1280px) {
    .o-sidebar__nav nav {
        padding: 5.4375rem 5rem 1.25rem
    }
}

@media screen and (max-height:768px) {
    .o-sidebar__nav nav {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar__nav nav {
        max-height: calc(100vh - 100px);
        padding: 3.125rem 3.125rem 1.25rem
    }
}

.o-sidebar__nav nav ul {
    font-size: 1.625rem;
    font-weight: 600
}

.o-sidebar__nav nav ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    line-height: 3.125rem;
    cursor: pointer;
    color: #35373c
}

.o-sidebar__nav nav ul li a {
    color: #35373c
}

.o-sidebar__nav nav ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.o-sidebar__nav nav ul li span:after {
    width: 1.875rem;
    content: "+";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    font-weight: 400;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-top: 0;
    right: 0
}

.o-sidebar__nav nav ul li:hover {
    color: #fe0432
}

.o-sidebar__nav nav ul li:hover>a {
    color: #fe0432
}

.o-sidebar__nav nav ul li:hover:after {
    color: #fe0432
}

.o-sidebar__nav nav ul a {
    color: #35373c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 50px);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.o-sidebar__nav nav ul a:hover {
    color: #fe0432 !important
}

.o-sidebar__nav nav ul ul {
    font-size: 1.25rem;
    font-weight: 400;
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width:1280px) {
    .o-sidebar__nav nav ul ul {
        font-size: 1.0625rem
    }
}

.o-sidebar__nav nav ul ul li {
    line-height: 2.125rem;
    padding-left: 1.5rem;
}

.o-sidebar__nav nav ul ul li a {
    color: #35373c;
    padding: .5rem 0
}

.o-sidebar__nav nav ul ul li span:after {
    display: none
}

.o-sidebar__nav--active {
    color: #fe0432 !important
}

.o-sidebar__nav--active>a {
    color: #fe0432 !important
}

.o-sidebar__nav--active span:after {
    color: #fe0432 !important;
    content: "-" !important
}

.o-sidebar__nav--active ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.o-sidebar-nav--sub-active {
    color: #fe0432 !important
}

.o-sidebar-nav__bottom {
    background: #f8f8f7;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 6.25rem;
    height: 11.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1280px) {
    .o-sidebar-nav__bottom {
        padding: 0 5rem
    }
}

@media screen and (max-height:768px) {
    .o-sidebar-nav__bottom {
        height: 8.125rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar-nav__bottom {
        height: 8.125rem;
        padding: 0 3.125rem
    }
}

.o-sidebar-nav__bottom ul {
    font-size: .75rem;
    font-weight: 300
}

.o-sidebar-nav__bottom ul li {
    margin-bottom: 1.25rem
}

.o-sidebar-nav__bottom ul li:last-child {
    margin: 0
}

.o-sidebar-nav__bottom ul a {
    color: #35373c;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.o-sidebar-nav__bottom ul a:hover {
    color: #fe0432
}

.o-sidebar__product {
    position: absolute;
    width: 35.625rem;
    height: 100vh;
    background: #f8f8f7;
    top: 0;
    right: 43.0625rem;
    padding: 7.5rem 6.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(300%);
    -ms-transform: translateX(300%);
    transform: translateX(300%)
}

@media screen and (max-width:1440px) {
    .o-sidebar__product {
        padding: 5.375rem 6.25rem
    }
}

@media screen and (max-width:1280px) {
    .o-sidebar__product {
        width: 31.25rem;
        right: 37.9375rem;
        padding: 5.375rem 5rem
    }
}

@media screen and (max-height:768px) {
    .o-sidebar__product {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar__product {
        width: calc((100vw - 107px)/ 2);
        padding: 3.125rem;
        right: calc((100vw / 2) + 53px)
    }
}

.o-sidebar__product h3 {
    font-size: 1.625rem;
    font-weight: 600;
    margin-bottom: 1.875rem;
    margin-top: .9375rem
}

.o-sidebar__product>ul {
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 400
}

.o-sidebar__product>ul a {
    line-height: 3.75rem;
    color: #35373c
}

@media screen and (max-width:1440px) {
    .o-sidebar__product>ul a {
        line-height: 3.125rem
    }
}

.o-sidebar-product__nav-bottom {
    position: absolute;
    bottom: 12.5rem
}

@media screen and (max-height:768px) {
    .o-sidebar-product__nav-bottom {
        bottom: 8.75rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar-product__nav-bottom {
        bottom: 8.75rem
    }
}

.o-sidebar-product__nav-bottom a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #35373c;
    font-weight: 600;
    font-size: .75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem
}

.o-sidebar-product__nav-bottom a i {
    margin-right: 1.25rem;
    font-weight: 300
}

.o-sidebar-product__nav-bottom a i::before {
    font-size: .75rem
}

.o-sidebar-product__bottom {
    background: rgba(53, 55, 60, .04);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 6.25rem;
    height: 11.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1280px) {
    .o-sidebar-product__bottom {
        padding: 0 5rem
    }
}

@media screen and (max-height:768px) {
    .o-sidebar-product__bottom {
        height: 8.125rem
    }
}

@media screen and (max-width:1100px) {
    .o-sidebar-product__bottom {
        height: 8.125rem;
        padding: 0 3.125rem
    }
}

.o-sidebar-product__bottom .m-social-media {
    margin-top: 0
}

.o-sidebar-product__bottom .m-social-media__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.o-sidebar-product__bottom .m-social-media .a-btn-icon:first-child {
    margin-left: 0 !important
}

.o-sidebar--open .o-sidebar__main {
    background: #fff;
    border-color: rgba(179, 186, 204, .3)
}

.o-sidebar--open .o-sidebar__nav {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.o-sidebar--open .o-sidebar__product {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.o-sidebar--open~.a-shadow {
    z-index: 100;
    opacity: 1;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

@media screen and (max-width:480px) {
    .p-calendar {
        padding-bottom: 1.875rem !important
    }
}

.p-calendar__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:1366px) {
    .p-calendar__icons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width:480px) {
    .p-calendar__icons {
        margin-bottom: 3.75rem
    }
}

.p-calendar__icons .a-title-icon {
    min-width: 7.5rem
}

@media screen and (max-width:1440px) {
    .p-calendar__icons .a-title-icon {
        min-width: 6.875rem
    }
}

@media screen and (max-width:1366px) {
    .p-calendar__icons .a-title-icon {
        min-width: 8.75rem
    }
}

@media screen and (max-width:1280px) {
    .p-calendar__icons .a-title-icon {
        min-width: 8.125rem
    }
}

@media screen and (max-width:990px) {
    .p-calendar__icons .a-title-icon {
        min-width: 6.875rem
    }
}

@media screen and (max-width:768px) {
    .p-calendar__icons .a-title-icon {
        min-width: auto;
        width: 25%
    }
}

@media screen and (max-width:480px) {
    .p-calendar__icons .a-title-icon span {
        font-size: .625rem
    }
}

.p-calendar__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.25rem
}

.p-calendar__cards .m-card-calendar {
    width: calc((100% / 3) - 40px);
    margin: 1.25rem
}

@media screen and (max-width:1024px) {
    .p-calendar__cards .m-card-calendar {
        width: calc((100% / 2) - 40px)
    }
}

@media screen and (max-width:768px) {
    .p-calendar__cards .m-card-calendar {
        width: calc((100% / 2) - 20px);
        margin: .625rem
    }
}

@media screen and (max-width:1440px) {
    .p-calendar .m-left-nav ul {
        line-height: 2.125rem
    }
}

.p-contact {
    background: #35373c;
    padding-top: 20rem;
    padding-bottom: 7rem;
    position: relative
}

@media screen and (max-width:990px) {
    .p-contact {
        padding-top: 6.25rem
    }
}

@media screen and (max-width:480px) {
    .p-contact {
        padding-bottom: 1.375rem
    }
}

.p-contact__image {
    position: absolute;
    right: -9.375rem;
    top: 0;
    z-index: 2
}

@media screen and (max-width:1200px) {
    .p-contact__image {
        width: 90%
    }
}

@media screen and (max-width:1024px) {
    .p-contact__image {
        right: -13.75rem;
        top: 12.5rem
    }
}

@media screen and (max-width:990px) {
    .p-contact__image {
        position: relative;
        right: auto;
        top: 0
    }
}

@media screen and (max-width:768px) {
    .p-contact__image {
        margin-left: 5rem
    }
}

@media screen and (max-width:480px) {
    .p-contact__image {
        margin-left: -1.25rem;
        width: 130%
    }
}

.p-contact__lax {
    position: absolute;
    z-index: 1
}

.p-contact__lax--1 {
    right: 0;
    top: -9.375rem
}

@media screen and (max-width:1024px) {
    .p-contact__lax--1 {
        width: 15.4375rem;
        top: 3.125rem
    }
}

@media screen and (max-width:768px) {
    .p-contact__lax--1 {
        width: 9.375rem;
        top: 5rem;
        right: -3.75rem
    }
}

.p-contact__lax--2 {
    left: 40%;
    top: 11.25rem
}

@media screen and (max-width:1024px) {
    .p-contact__lax--2 {
        width: 15.4375rem;
        left: -3.125rem;
        top: 6.25rem
    }
}

@media screen and (max-width:768px) {
    .p-contact__lax--2 {
        width: 9.1875rem;
        left: -1.25rem
    }
}

.p-contact__lax--3 {
    left: -34.375rem;
    bottom: 0
}

.p-contact__content {
    width: 33%
}

@media screen and (max-width:990px) {
    .p-contact__content {
        width: 100%
    }
}

.p-contact__content h1 {
    font-size: 3.125rem;
    line-height: 4.875rem;
    color: #fff;
    margin-bottom: 3.4375rem
}

@media screen and (max-width:768px) {
    .p-contact__content h1 {
        margin-top: 1.875rem;
        font-size: 2.5rem;
        margin-bottom: 1.875rem
    }
}

.p-contact__bottom {
    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;
    margin-top: 5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .p-contact__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 3.75rem
    }
}

.p-contact-bottom__infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

@media screen and (max-width:1280px) {
    .p-contact-bottom__infos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .p-contact-bottom__infos {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.p-contact-bottom__infos div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 3.75rem
}

@media screen and (max-width:1440px) {
    .p-contact-bottom__infos div {
        margin-right: 3.125rem
    }
}

@media screen and (max-width:1366px) {
    .p-contact-bottom__infos div {
        margin-right: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .p-contact-bottom__infos div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        margin-top: 1.25rem
    }
}

.p-contact-bottom__infos a {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 300;
    margin-top: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-contact-bottom__infos a {
        font-size: .9375rem
    }
}

@media screen and (max-width:768px) {
    .p-contact-bottom__infos a {
        margin-top: 0;
        margin-left: 1.25rem;
        font-size: 1.125rem
    }
}

.p-contact-bottom__button {
    margin-top: 3.75rem
}

.p-contact-bottom__button a {
    border: 1px solid #fff !important
}

@media screen and (max-width:768px) {
    .p-contact-bottom__button {
        width: 100%;
        margin-top: 1.875rem
    }

    .p-contact-bottom__button a {
        width: 100%
    }
}

.p-contact-address {
    padding: 8.125rem 0;
    background: #fff
}

@media screen and (max-width:768px) {
    .p-contact-address {
        padding: 3.75rem 0
    }
}

.p-contact-form {
    padding-right: 7.5rem
}

@media screen and (max-width:1024px) {
    .p-contact-form {
        padding-right: 0
    }
}

.p-content {
    padding-bottom: 6.25rem
}

@media screen and (max-width:480px) {
    .p-content {
        padding-bottom: 0
    }
}

.p-content .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.p-content__container {
    margin-top: 3.125rem
}

@media screen and (max-width:768px) {
    .p-content__container {
        padding-right: 0
    }
}

.p-content__container h1 {
    font-size: 3.125rem;
    line-height: 4.875rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-content__container h1 {
        font-size: 2.75rem;
        line-height: 4.125rem
    }
}

@media screen and (max-width:990px) {
    .p-content__container h1 {
        font-size: 2.5rem;
        margin-bottom: .625rem;
        line-height: 3.75rem
    }
}

@media screen and (max-width:768px) {
    .p-content__container h1 {
        font-size: 1.875rem;
        line-height: 2.625rem;
        margin-bottom: 0
    }
}

.p-content__container h2 {
    color: #fe0432;
    font-size: 1.875rem;
    line-height: 2.125rem;
    margin-bottom: .625rem
}

@media screen and (max-width:1440px) {
    .p-content__container h2 {
        font-size: 1.625rem
    }
}

@media screen and (max-width:768px) {
    .p-content__container h2 {
        font-size: 1.5rem
    }
}

.p-content__container p,
.p-content__container pre {
    font-size: 1.1875rem;
    line-height: 2.125rem;
    font-weight: 300
}

@media screen and (max-width:1440px) {

    .p-content__container p,
    .p-content__container pre {
        font-size: 1.0625rem;
        line-height: 1.875rem
    }
}

@media screen and (max-width:768px) {

    .p-content__container p,
    .p-content__container pre {
        font-size: 1rem;
        font-weight: 500
    }
}

.p-content__container p {
    margin-bottom: 1.25rem
}

.p-content__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.9375rem
}

@media screen and (max-width:480px) {
    .p-content__gallery {
        padding-bottom: 3.75rem
    }
}

.p-content__gallery>a {
    width: calc((100% / 3) - 30px);
    margin: .9375rem;
    display: block;
    padding-top: 15%;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:768px) {
    .p-content__gallery>a {
        width: 100%;
        padding-top: 56.25%
    }
}

.p-content__gallery>a>img {
    border-radius: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    z-index: 1
}

.p-content__gallery>a:before {
    position: absolute;
    left: 50%;
    bottom: 50%;
    z-index: 3;
    font-family: IconFont;
    color: #fff;
    margin-left: -1.25rem;
    margin-bottom: -1.25rem;
    font-size: 2.5rem;
    opacity: 0
}

.p-content__gallery>a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, .4);
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: .625rem
}

.p-content__gallery>a:hover {
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.p-content__gallery>a:hover:before {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.p-content__gallery>a:hover:after {
    opacity: 1
}

.p-content__gallery>a:first-child {
    width: 100%;
    padding-top: 50%
}

@media screen and (max-width:768px) {
    .p-content__gallery>a:first-child {
        padding-top: 56.25%
    }
}

@media screen and (max-width:1024px) {
    .p-content .m-select-nav {
        display: none
    }
}

@media screen and (max-width:990px) {
    .p-content .m-select-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.p-faq {
    padding: 14.625rem 0 6.25rem;
    position: relative
}

@media screen and (max-width:1024px) {
    .p-faq {
        padding: 2.125rem 0 3.75rem
    }
}

.p-faq h1 {
    font-size: 3.125rem;
    line-height: 4.875rem;
    color: #35373c
}

@media screen and (max-width:1024px) {
    .p-faq h1 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-top: 1.25rem
    }
}

.p-faq h1 span {
    color: #fe0432
}

.p-faq .m-accordion {
    margin-top: 3.125rem
}

@media screen and (max-width:1024px) {
    .p-faq .m-accordion {
        margin-top: 1.875rem
    }
}

.p-faq .a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-faq .a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-history {
    background: #f7f3eb;
    padding: 14.625rem 0 6.25rem;
    position: relative
}

@media screen and (max-width:1024px) {
    .p-history {
        padding: 2.125rem 0 0
    }

    .p-history .container {
        max-width: initial
    }
}

.p-history__lax {
    position: absolute;
    z-index: 3
}

.p-history__lax--1 {
    right: -31.25rem;
    top: -12.5rem;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media screen and (max-width:1680px) {
    .p-history__lax--1 {
        width: 46.875rem
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--1 {
        width: 25rem;
        right: -12.5rem;
        top: -3.125rem
    }
}

@media screen and (max-width:768px) {
    .p-history__lax--1 {
        top: -3.125rem;
        width: 9.375rem;
        right: -3.125rem
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--1 {
        top: 0
    }
}

@media screen and (max-width:340px) {
    .p-history__lax--1 {
        right: -4.375rem
    }
}

.p-history__lax--2 {
    right: 6.25rem;
    bottom: -12.5rem
}

@media screen and (max-width:1680px) {
    .p-history__lax--2 {
        width: 25rem;
        bottom: -6.25rem
    }
}

@media screen and (max-width:1440px) {
    .p-history__lax--2 {
        width: 18.75rem
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--2 {
        width: 12.5rem;
        right: 3.125rem;
        bottom: 0
    }
}

@media screen and (max-width:768px) {
    .p-history__lax--2 {
        width: 18.75rem;
        right: -13.75rem
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--2 {
        width: 6.25rem;
        right: 1.875rem
    }
}

@media screen and (max-width:340px) {
    .p-history__lax--2 {
        width: 4.375rem;
        right: .625rem;
        bottom: .625rem
    }
}

.p-history__lax--3 {
    right: 3.125rem;
    top: calc(100% - 250px)
}

@media screen and (max-width:1440px) {
    .p-history__lax--3 {
        width: 31.25rem;
        right: 2.5rem;
        top: calc(100% - 200px)
    }
}

@media screen and (max-width:1280px) {
    .p-history__lax--3 {
        width: 27.5rem;
        right: 1.875rem;
        top: calc(100% - 160px)
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--3 {
        width: 20rem;
        right: 1.25rem;
        top: calc(100% - 120px)
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--3 {
        width: 9.375rem;
        right: 0;
        top: calc(100% - 80px)
    }
}

@media screen and (max-width:340px) {
    .p-history__lax--3 {
        width: 7.5rem;
        right: -.625rem;
        top: calc(100% - 40px)
    }
}

.p-history__lax--4 {
    left: 3.125rem;
    top: calc(100% - 250px)
}

@media screen and (max-width:1680px) {
    .p-history__lax--4 {
        width: 62.5rem
    }
}

@media screen and (max-width:1280px) {
    .p-history__lax--4 {
        width: 56.25rem
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--4 {
        width: 43.75rem;
        top: calc(100% - 150px)
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--4 {
        width: 100%;
        top: calc(100% - 100px)
    }
}

.p-history__lax--5 {
    left: 15rem;
    top: calc(100% - 100px)
}

@media screen and (max-width:1440px) {
    .p-history__lax--5 {
        top: calc(100% - 150px)
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--5 {
        top: calc(100% - 100px);
        width: 12.5rem;
        left: 12.5rem
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--5 {
        width: 6.25rem;
        left: 5.625rem
    }
}

.p-history__lax--6 {
    left: 3.125rem;
    top: calc(100% - 50px)
}

@media screen and (max-width:1440px) {
    .p-history__lax--6 {
        top: calc(100% - 100px)
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--6 {
        top: calc(100% - 50px);
        width: 12.5rem
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--6 {
        width: 6.25rem;
        left: 1.25rem
    }
}

.p-history__lax--7 {
    left: 60%;
    top: calc(100% - 200px)
}

@media screen and (max-width:1440px) {
    .p-history__lax--7 {
        width: 26.25rem
    }
}

@media screen and (max-width:1024px) {
    .p-history__lax--7 {
        width: 21.875rem;
        top: calc(100% - 150px)
    }
}

@media screen and (max-width:640px) {
    .p-history__lax--7 {
        display: none
    }
}

.p-history-block-1 {
    background-repeat: no-repeat;
    background-position: center center;
    height: calc(100vh - 234px)
}

@media screen and (max-width:1024px) {
    .p-history-block-1 {
        height: auto
    }
}

.p-history-block-1__title {
    position: absolute;
    left: 6.6875rem;
    top: 0;
    z-index: 2
}

@media screen and (max-width:1024px) {
    .p-history-block-1__title {
        left: 1.875rem
    }
}

@media screen and (max-width:768px) {
    .p-history-block-1__title {
        left: auto;
        position: relative
    }
}

.p-history-block-1__title h3 {
    color: #fe0432;
    font-size: 2.875rem;
    font-weight: 100;
    line-height: 3.4375rem
}

@media screen and (max-width:1680px) {
    .p-history-block-1__title h3 {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
}

@media screen and (max-width:1440px) {
    .p-history-block-1__title h3 {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

@media screen and (max-width:1280px) {
    .p-history-block-1__title h3 {
        font-size: 2.25rem;
        line-height: 2.625rem
    }
}

@media screen and (max-width:1024px) {
    .p-history-block-1__title h3 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:640px) {
    .p-history-block-1__title h3 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.p-history-block-1__title h2 {
    color: #fe0432;
    font-size: 10.375rem;
    font-weight: 700;
    margin-left: -.625rem
}

@media screen and (max-width:1680px) {
    .p-history-block-1__title h2 {
        font-size: 8.75rem
    }
}

@media screen and (max-width:1440px) {
    .p-history-block-1__title h2 {
        font-size: 7.375rem;
        margin-left: -.3125rem
    }
}

@media screen and (max-width:1280px) {
    .p-history-block-1__title h2 {
        font-size: 6.5rem
    }
}

@media screen and (max-width:1024px) {
    .p-history-block-1__title h2 {
        font-size: 5.625rem
    }
}

@media screen and (max-width:640px) {
    .p-history-block-1__title h2 {
        font-size: 3rem
    }
}

@media screen and (max-width:340px) {
    .p-history-block-1__title h2 {
        font-size: 2.625rem
    }
}

.p-history-block-1__img {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center
}

.p-history-block-1__img img {
    max-width: 100%;
    max-height: 100vh
}

@media screen and (max-width:1024px) {
    .p-history-block-1__img {
        position: relative
    }
}

.p-history-block-text {
    position: relative;
    min-height: 100vh;
    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: 6.25rem 0
}

@media screen and (max-width:1440px) {
    .p-history-block-text {
        min-height: 90vh
    }
}

@media screen and (max-width:1024px) {
    .p-history-block-text {
        min-height: auto
    }
}

@media screen and (max-width:640px) {
    .p-history-block-text {
        padding: 3.75rem 0
    }
}

.p-history-block-text h2 {
    font-size: 4.375rem;
    line-height: 5.25rem;
    color: #fe0432;
    margin-bottom: 3.125rem
}

@media screen and (max-width:1680px) {
    .p-history-block-text h2 {
        font-size: 4rem;
        line-height: 4.5rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width:1440px) {
    .p-history-block-text h2 {
        font-size: 3.75rem;
        line-height: 4.25rem;
        margin-bottom: 2.1875rem
    }
}

@media screen and (max-width:1280px) {
    .p-history-block-text h2 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width:1024px) {
    .p-history-block-text h2 {
        font-size: 2.875rem;
        line-height: 3.125rem
    }
}

@media screen and (max-width:768px) {
    .p-history-block-text h2 {
        font-size: 2.375rem;
        line-height: 2.75rem
    }
}

@media screen and (max-width:640px) {
    .p-history-block-text h2 {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

@media screen and (max-width:340px) {
    .p-history-block-text h2 {
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.p-history-block-text h3 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    color: #fe0432;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1680px) {
    .p-history-block-text h3 {
        font-size: 2.875rem;
        line-height: 3.375rem
    }
}

@media screen and (max-width:1440px) {
    .p-history-block-text h3 {
        font-size: 2.625rem;
        line-height: 3rem
    }
}

@media screen and (max-width:1280px) {
    .p-history-block-text h3 {
        font-size: 2.375rem;
        line-height: 2.625rem
    }
}

@media screen and (max-width:1024px) {
    .p-history-block-text h3 {
        font-size: 2.125rem;
        line-height: 2.375rem
    }
}

@media screen and (max-width:768px) {
    .p-history-block-text h3 {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

@media screen and (max-width:640px) {
    .p-history-block-text h3 {
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

@media screen and (max-width:340px) {
    .p-history-block-text h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.p-history-block-text h6,
.p-history-block-text p {
    color: #000;
    font-size: 2rem;
    line-height: 2.75rem;
    margin-bottom: 3.125rem;
    font-weight: 300
}

@media screen and (max-width:1680px) {

    .p-history-block-text h6,
    .p-history-block-text p {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width:1440px) {

    .p-history-block-text h6,
    .p-history-block-text p {
        font-size: 1.4375rem;
        line-height: 2.125rem;
        margin-bottom: 2.1875rem
    }
}

@media screen and (max-width:1280px) {

    .p-history-block-text h6,
    .p-history-block-text p {
        font-size: 1.3125rem;
        line-height: 1.875rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width:768px) {

    .p-history-block-text h6,
    .p-history-block-text p {
        font-size: 1.0625rem;
        line-height: 1.5rem
    }
}

@media screen and (max-width:640px) {

    .p-history-block-text h6,
    .p-history-block-text p {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

.p-history-block-text h6 strong,
.p-history-block-text p strong {
    color: #fe0432
}

.p-history-block-text h6:last-child,
.p-history-block-text p:last-child {
    margin-bottom: 0
}

.p-history-block-text h6 {
    color: #fe0432;
    font-weight: 600
}

.p-history-block__img {
    width: 100%;
    position: relative;
    z-index: 1
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.p-homepage-seed {
    position: relative;
    background: #f8f3eb;
    background-image: -o-linear-gradient(313deg, #f8f3eb 0, #f8f3eb00 100%);
    background-image: linear-gradient(137deg, #f8f3eb 0, #f8f3eb00 100%);
    padding: 8.375rem 0;
    content-visibility: auto;
    z-index: 2
}

@supports (-webkit-touch-callout:none) {
    .p-homepage-seed {
        margin-top: calc(100vh - 100px)
    }
}

.p-homepage-seed .container-fluid {
    position: relative;
    z-index: 2
}

.p-homepage-seed .container-fluid img {
    width: 100%;
    height: 75vh;
    object-fit: contain;
}

.p-homepage-seed .container-fluid .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-homepage-seed h1 {
    font-size: 3.75rem;
    color: #35373c;
    font-weight: 600;
    line-height: 5.25rem
}

@media screen and (max-width:1440px) {
    .p-homepage-seed h1 {
        font-size: 3.125rem
    }
}

@media screen and (max-width:1366px) {
    .p-homepage-seed h1 {
        font-size: 2.5rem;
        line-height: 3.75rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-seed h1 {
        font-size: 1.875rem;
        line-height: 3.25rem
    }
}

.p-homepage-seed h1 span {
    color: #fe0432;
    font-size: 5.5rem;
    display: block
}

@media screen and (max-width:1440px) {
    .p-homepage-seed h1 span {
        font-size: 6.25rem
    }
}

@media screen and (max-width:1366px) {
    .p-homepage-seed h1 span {
        font-size: 5rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-seed h1 span {
        font-size: 4.625rem
    }
}

@media screen and (max-width:480px) {
    .p-homepage-seed h1 span {
        font-size: 3.875rem
    }
}

.p-homepage-seed p {
    font-size: 1.25rem;
    margin-top: 1.75rem;
    font-weight: 300;
    line-height: 2.25rem
}

@media screen and (max-width:1366px) {
    .p-homepage-seed p {
        font-size: 1.125rem;
        line-height: 1.875rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-seed p {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        font-weight: 400;
        margin-top: 2.5rem
    }
}

@media screen and (max-width:480px) {
    .p-homepage-seed p {
        font-size: 1rem
    }
}

.p-homepage-seed .a-btn {
    margin-top: 3.125rem;
    position: relative;
    z-index: 3
}

.p-homepage-seed__lax {
    position: absolute;
    z-index: 1
}

.p-homepage-seed__lax--1 {
    left: 0;
    top: .3125rem
}

@media screen and (max-width:768px) {
    .p-homepage-seed__lax--1 {
        display: none
    }
}

.p-homepage-seed__lax--2 {
    left: 13.125rem;
    top: 1.875rem
}

@media screen and (max-width:768px) {
    .p-homepage-seed__lax--2 {
        left: 0;
        width: 11.25rem
    }
}

.p-homepage-seed__lax--3 {
    right: 16.0625rem;
    top: 6.6875rem
}

@media screen and (max-width:1440px) {
    .p-homepage-seed__lax--3 {
        top: 2.3125rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-seed__lax--3 {
        right: 0;
        width: 8.125rem
    }
}

.p-homepage-seed__lax--4 {
    right: -18.75rem;
    top: 3.125rem
}

@media screen and (max-width:768px) {
    .p-homepage-seed__lax--4 {
        display: none
    }
}

.p-homepage-seed__lax--5 {
    right: -6.25rem;
    bottom: 0
}

@media screen and (max-width:768px) {
    .p-homepage-seed__lax--5 {
        width: 21.875rem
    }
}

.p-homepage-collection {
    padding: 10.9375rem 0;
    background-size: cover;
    content-visibility: auto;
    z-index: 2;
    position: relative
}

@media screen and (max-width:1024px) {
    .p-homepage-collection {
        padding: 6.25rem 0
    }
}

.p-homepage-collection h2 {
    color: #fff;
    font-size: 3.9375rem;
    line-height: 4.375rem;
    margin-bottom: 1rem
}

@media screen and (max-width:1440px) {
    .p-homepage-collection h2 {
        font-size: 3.375rem;
        line-height: 3.625rem;
        margin-bottom: .625rem
    }
}

@media screen and (max-width:1366px) {
    .p-homepage-collection h2 {
        font-size: 3rem;
        line-height: 3.25rem
    }
}

@media screen and (max-width:1280px) {
    .p-homepage-collection h2 {
        font-size: 2.75rem;
        line-height: 3rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-collection h2 {
        font-size: 2.5rem
    }
}

.p-homepage-collection p {
    color: #ddd;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625rem
}

@media screen and (max-width:1280px) {
    .p-homepage-collection p {
        font-size: .875rem;
        line-height: 1.375rem
    }
}

@media screen and (max-width:768px) {
    .p-homepage-collection p {
        font-weight: 400
    }
}

.p-homepage-collection .m-card-collection {
    margin-bottom: 1.875rem
}

@media screen and (max-width:990px) {
    .p-homepage-collection .m-card-collection {
        margin-bottom: 0;
        margin-top: 1.875rem
    }
}

@media screen and (max-width:1024px) {
    .p-homepage-collection .col-xl-4:first-child {
        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
    }
}

.p-homepage-slider {
    background-size: cover;
    position: relative;
    overflow: hidden;
    content-visibility: auto;
    z-index: 2;
    background-color: #e3e5e3
}

.p-news {
    position: relative;
    padding: 15.625rem 0 9.375rem 0
}

@media screen and (max-width:1024px) {
    .p-news {
        padding: 2.5rem 0
    }
}

.p-news .a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-news .a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-news__title {
    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
}

.p-news__title h1 {
    font-size: 3.125rem
}

@media screen and (max-width:1024px) {
    .p-news__title h1 {
        font-size: 2.5rem;
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .p-news__title h1 {
        font-size: 1.875rem
    }
}

@media screen and (max-width:990px) {
    .p-news__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.p-news-title__select .a-select select {
    background: #fff;
    -webkit-box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .2);
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .2);
    border: 0;
    padding: 1.625rem 2.25rem;
    padding-right: 6.25rem;
    border-radius: .625rem;
    font-weight: 600;
    font-size: 1.25rem
}

.p-news-title__select .a-select:after {
    top: 2.125rem;
    right: 1.5625rem
}

.p-news-title__select .a-select:before {
    background: #e9e9ea;
    width: 1px;
    height: 2.6875rem;
    content: "";
    position: absolute;
    right: 3.75rem;
    top: 1.25rem
}

@media screen and (max-width:990px) {
    .p-news-title__select {
        width: 100%;
        margin-top: 1.875rem
    }
}

.p-news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.5rem -1.25rem
}

.p-news__list .m-card {
    width: calc((100% / 4) - 40px);
    margin: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-news__list .m-card {
        width: calc((100% / 3) - 40px)
    }
}

@media screen and (max-width:1280px) {
    .p-news__list .m-card {
        width: calc((100% / 2) - 40px)
    }
}

@media screen and (max-width:768px) {
    .p-news__list .m-card {
        width: 100%
    }
}

.p-news__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5.625rem
}

.p-news__button .a-btn:before {
    font-size: .25rem
}

.p-news-detail {
    padding: 14.625rem 0 6.25rem
}

@media screen and (max-width:1024px) {
    .p-news-detail {
        padding: 2.125rem 0 3.75rem
    }
}

.p-news-detail .col-xl-8 {
    position: relative
}

.p-news-detail .col-xl-8:before {
    position: absolute;
    right: -1.875rem;
    top: 2.5rem;
    content: "";
    width: 1px;
    height: calc(100% - 150px);
    background: rgba(53, 55, 60, .2)
}

@media screen and (max-width:1200px) {
    .p-news-detail .col-xl-8:before {
        display: none
    }
}

.p-news-detail .a-breadcrumb {
    position: absolute;
    top: -8.875rem;
    left: 24.6875rem
}

@media screen and (max-width:1024px) {
    .p-news-detail .a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-news-detail__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-news-detail__title h1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
    width: calc(100% - 270px)
}

@media screen and (max-width:1024px) {
    .p-news-detail__title h1 {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .p-news-detail__title h1 {
        font-size: 1.875rem;
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .p-news-detail__title h1 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.p-news-detail-title__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    color: #46484c;
    margin-bottom: .6875rem
}

@media screen and (max-width:768px) {
    .p-news-detail-title__date {
        margin-top: 1.25rem;
        margin-bottom: 0
    }
}

.p-news-detail-title__date span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-news-detail-title__date span i {
    margin-right: .625rem
}

.p-news-detail-title__date span+span {
    font-weight: 600
}

.p-news-detail-title__date span+span:before {
    width: .3125rem;
    height: .3125rem;
    content: "";
    border-radius: 100%;
    background: #46484c;
    margin: 0 .625rem
}

.p-news-detail__image {
    margin-top: 2.5rem;
    border-radius: .625rem;
    overflow: hidden
}

.p-news-detail__image img {
    width: 100%
}

.p-news-detail__text {
    margin-top: 3.125rem
}

.p-news-detail__text p,
.p-news-detail__text pre {
    font-weight: 300;
    font-size: 1.25rem;
    color: #000;
    line-height: 2.125rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:768px) {

    .p-news-detail__text p,
    .p-news-detail__text pre {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        font-weight: 500
    }
}

.p-news-detail__text p:last-child,
.p-news-detail__text pre:last-child {
    margin: 0
}

.p-news-detail__text h2 {
    color: #fe0432;
    font-size: 1.875rem;
    line-height: 2.125rem;
    margin-top: 2.5rem;
    margin-bottom: .625rem
}

@media screen and (max-width:768px) {
    .p-news-detail__text h2 {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

.p-news-detail__gallery {
    margin-top: 1rem
}

.p-news-detail__gallery a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: .625rem;
    margin-bottom: 1.875rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    position: relative;
    padding-top: 75%
}

.p-news-detail__gallery a:before {
    position: absolute;
    left: 50%;
    bottom: 50%;
    z-index: 3;
    font-family: IconFont;
    color: #fff;
    margin-left: -1.25rem;
    margin-bottom: -1.25rem;
    font-size: 2.5rem;
    opacity: 0
}

.p-news-detail__gallery a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, .4);
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.p-news-detail__gallery a:hover {
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.p-news-detail__gallery a:hover:before {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.p-news-detail__gallery a:hover:after {
    opacity: 1
}

.p-news-detail__gallery a img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    z-index: 1
}

.p-news-detail__others {
    padding-left: 3.75rem;
}

@media screen and (max-width:1200px) {
    .p-news-detail__others {
        padding: 0;
        border-top: 1px solid rgba(53, 55, 60, .2);
    }
}

@media screen and (max-width:1024px) {
    .p-news-detail__others {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-news-detail__others .m-right-nav {
        width: 100%
    }
}

.p-news-detail__others>h4 {
    font-size: 1.25rem;
    color: #35373c
}

@media screen and (max-width:1024px) {
    .p-news-detail__others>h4 {
        width: 100%
    }
}

.p-news-detail__others .m-card {
    margin-top: 2.125rem
}

.p-news-detail__others .m-card:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .p-news-detail__others .m-card {
        margin-right: 1.875rem;
        width: calc(33% - 30px)
    }
}

@media screen and (max-width:768px) {
    .p-news-detail__others .m-card {
        width: calc(50% - 30px)
    }
}

@media screen and (max-width:480px) {
    .p-news-detail__others .m-card {
        width: 100%;
        margin-right: 0
    }
}

.p-not-found {
    background: #35373c;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.625rem
}

.p-not-found__lax {
    position: absolute;
    z-index: 1
}

.p-not-found__lax--1 {
    left: -25rem;
    top: -25rem
}

@media screen and (max-width:990px) {
    .p-not-found__lax--1 {
        width: 12.9375rem;
        left: -3.75rem;
        top: -3.75rem
    }
}

.p-not-found__lax--2 {
    right: 3.125rem;
    top: 5rem
}

@media screen and (max-width:1280px) {
    .p-not-found__lax--2 {
        top: -1.875rem
    }
}

@media screen and (max-width:990px) {
    .p-not-found__lax--2 {
        width: 15.4375rem;
        right: -3.125rem;
        top: -3.125rem
    }
}

.p-not-found .m-logo {
    position: relative;
    z-index: 3
}

.p-not-found .m-logo i {
    color: #fff
}

.p-not-found__content {
    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;
    position: relative;
    z-index: 2;
    margin-top: -5.625rem
}

@media screen and (max-width:1280px) {
    .p-not-found__content {
        margin-top: -1.25rem
    }
}

@media screen and (max-width:1024px) {
    .p-not-found__content {
        margin-top: 3.125rem
    }
}

@media screen and (max-width:990px) {
    .p-not-found__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }
}

.p-not-found-content__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media screen and (max-width:990px) {
    .p-not-found-content__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 2.5rem
    }
}

.p-not-found-content__image img {
    position: relative;
    z-index: 1;
    width: 100%
}

.p-not-found-content__image h1 {
    color: #fff;
    font-size: 3.375rem;
    font-weight: 300;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: -6.25rem
}

@media screen and (max-width:990px) {
    .p-not-found-content__image h1 {
        font-size: 1.5625rem
    }
}

@media screen and (max-width:480px) {
    .p-not-found-content__image h1 {
        margin-top: 0
    }
}

.p-not-found-content__link {
    border: 1px solid #707070;
    color: #fff;
    -webkit-box-shadow: 0 .5rem 2.1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .5rem 2.1875rem rgba(0, 0, 0, .1);
    width: 16.8125rem;
    height: 3.8125rem;
    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;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 35px;
    background: #35373c
}

.p-not-found-content__link--1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width:990px) {
    .p-not-found-content__link--1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 1.875rem
    }
}

.p-not-found-content__link--2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.p-product {
    padding: 14.625rem 0 6.25rem;
    padding-left: 4.75rem;
    position: relative
}

@media screen and (max-width:1024px) {
    .p-product {
        padding: 2.125rem 0 3.75rem
    }
}

.p-product .container-fluid>.a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-product .container-fluid>.a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-product h1 {
    font-size: 3.125rem;
    line-height: 4.875rem;
    color: #35373c;
    margin-bottom: 1.875rem
}

@media screen and (max-width:1366px) {
    .p-product h1 {
        font-size: 2.5rem;
        line-height: 3.5rem
    }
}

@media screen and (max-width:1280px) {
    .p-product h1 {
        font-size: 2.125rem;
        line-height: 2.875rem
    }
}

@media screen and (max-width:1024px) {
    .p-product h1 {
        margin-top: 1.25rem
    }
}

@media screen and (max-width:768px) {
    .p-product h1 {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

@media screen and (max-width:480px) {
    .p-product h1 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.p-product h1~h1 {
    margin-top: 4.375rem
}

.p-product h1 img {
    -webkit-filter: brightness(.1);
    filter: brightness(.1);
    opacity: .8;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin-right: 1.25rem
}

@media screen and (max-width:480px) {
    .p-product h1 img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2.5rem;
        margin-bottom: .625rem
    }
}

.p-product h1 i {
    font-weight: 400;
    margin-right: 1.25rem
}

@media screen and (max-width:480px) {
    .p-product h1 i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        margin-bottom: .625rem
    }
}

.p-product h1 i:before {
    font-size: 3.75rem
}

@media screen and (max-width:480px) {
    .p-product h1 i:before {
        font-size: 2.5rem
    }
}

.p-product .m-card-product {
    margin-bottom: 1.875rem
}

.p-product-banner img {
    width: 100%
}

.p-product-content {
    padding: 6.6875rem 0;
    padding-left: 4.75rem
}

@media screen and (max-width:1024px) {
    .p-product-content {
        padding: 3.125rem 0
    }
}

.p-product-content h2 {
    color: #fe0432;
    font-size: 1.875rem;
    line-height: 2.125rem;
    margin-bottom: .625rem
}

@media screen and (max-width:768px) {
    .p-product-content h2 {
        font-size: 1.5rem
    }
}

.p-product-content p,
.p-product-content pre {
    font-size: 1.1875rem;
    line-height: 2.125rem;
    font-weight: 300;
    margin-bottom: 1.25rem
}

@media screen and (max-width:768px) {

    .p-product-content p,
    .p-product-content pre {
        font-size: 1.0625rem;
        font-weight: 500
    }
}

.p-product-content p:last-child,
.p-product-content pre:last-child {
    margin: 0
}

.p-product-content p+h2,
.p-product-content pre+h2 {
    margin-top: 2.5rem
}

.p-product-detail {
    padding: 4.625rem 0 3.25rem;
    position: relative
}

@media screen and (max-width:1200px) {
    .p-product-detail {
        padding-right: 6.6875rem;
        padding-left: 5.4375rem
    }
}

@media screen and (max-width:1024px) {
    .p-product-detail {
        padding: 2.125rem 0 3.75rem
    }
}

.p-product-detail .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.p-product-detail__img {
    width: 100%;
    padding: 2.5rem 0;
    background-size: contain;
    background-position: center center;
    text-align: center;
    background-repeat: no-repeat
}

@media screen and (max-width:1024px) {
    .p-product-detail__img {
        margin-top: 1.875rem
    }
}

.p-product-detail__img img {
    max-width: 100%;
    margin: auto;
    height: 450px;
    object-fit: cover;
}

.p-product-detail__choose {
    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;
    margin-top: 2.5rem
}

@media screen and (max-width:768px) {
    .p-product-detail__choose {
        font-size: 1.25rem
    }
}

.p-product-detail__choose div {
    font-size: 2.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-right: 1px solid #fe0432;
    padding: 0 2.5rem;
    font-weight: 600
}

@media screen and (max-width:1366px) {
    .p-product-detail__choose div {
        padding: 0 1.25rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail__choose div {
        font-size: 2.5rem
    }
}

.p-product-detail__choose div span {
    font-size: 2.0625rem;
    line-height: 2.5rem;
    margin-left: .625rem;
    color: #fe0432;
    font-weight: 500
}

@media screen and (max-width:768px) {
    .p-product-detail__choose div span {
        font-size: 1.25rem
    }
}

.p-product-detail__choose div:last-child {
    border: 0
}

.p-product-detail__container {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-left: 4.1875rem
}

@media screen and (max-width:1200px) {
    .p-product-detail__container {
        padding: 3.75rem 0 0
    }
}

.p-product-detail__container .a-breadcrumb {
    margin-top: 3.75rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-product-detail__container .a-breadcrumb {
        margin-top: 0
    }
}

@media screen and (max-width:1200px) {
    .p-product-detail__container .a-breadcrumb {
        display: none
    }
}

.p-product-detail__content h1 {
    font-size: 2.5rem;
    line-height: 3rem;
    color: #35373c;
    margin-bottom: 1.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media screen and (max-width:1366px) {
    .p-product-detail__content h1 {
        font-size: 1.875rem;
        line-height: 2.375rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail__content h1 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin-bottom: 1.25rem
    }
}

.p-product-detail__content h1 span {
    font-size: 1.875rem;
    font-weight: 300;
    position: relative;
    margin-left: 20px
}

@media screen and (max-width:768px) {
    .p-product-detail__content h1 span {
        font-size: 1.125rem
    }
}

.p-product-detail__content h1 span:before {
    width: 3px;
    height: 1.875rem;
    background: #35373c;
    content: "";
    position: absolute;
    top: 0;
    left: -15px
}

@media screen and (max-width:1024px) {
    .p-product-detail__content h1 span:before {
        top: .5rem;
        height: 1.3125rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail__content h1 span:before {
        width: 2px;
        top: 0
    }
}

.p-product-detail__content p,
.p-product-detail__content pre {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:768px) {

    .p-product-detail__content p,
    .p-product-detail__content pre {
        font-size: 1.0625rem;
        line-height: 1.5rem
    }
}

.p-product-detail__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #707070;
    padding-top: 1.875rem
}

@media screen and (max-width:1024px) {
    .p-product-detail__icons {
        margin-top: 1.875rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail__icons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-product-detail__icons>div {
    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;
    position: relative;
    padding-right: 2.5rem;
    margin-right: 2.5rem
}

@media screen and (max-width:1440px) {
    .p-product-detail__icons>div {
        padding-right: 1.25rem;
        margin-right: 1.25rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail__icons>div {
        width: 50%;
        padding: 0;
        margin: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.p-product-detail__icons>div img {
    height: 3.25rem
}

.p-product-detail__icons>div>span {
    font-size: .75rem;
    font-weight: 500
}

.p-product-detail__icons>div:last-child {
    padding-right: 0;
    margin-right: 0
}

.p-product-detail__icons>div .a-title-icon {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width:768px) {
    .p-product-detail__icons>div .a-title-icon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.p-product-detail__icons>div .a-title-icon span {
    font-size: .75rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-top: .625rem
}

.p-product-detail-banner {
    position: relative;
    padding-left: 4.75rem
}

@media screen and (max-width:1024px) {
    .p-product-detail-banner {
        padding: 0
    }
}

.p-product-detail-banner img:first-child {
    width: 100%;
    margin-bottom: -2px;
    height: 48.5rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:1024px) {
    .p-product-detail-banner img:first-child {
        height: 33.375rem
    }
}

.p-product-detail-banner__icon {
    position: absolute;
    right: 1.875rem;
    top: 1.875rem
}

.p-product-detail-banner .col-md-12 .p-product-detail-banner__icon {
    right: 9.5625rem
}

@media screen and (max-width:1024px) {
    .p-product-detail-banner .col-md-12 .p-product-detail-banner__icon {
        right: 2.875rem
    }
}

.p-product-detail-banner .no-gutters>div:first-child {
    position: relative
}

.p-product-detail-banner__progress {
    background: #35373c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 2.5rem;
    padding-right: 9.8125rem;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:1024px) {
    .p-product-detail-banner__progress {
        padding: 3.75rem 2.5rem
    }
}

.p-product-detail-banner__progress .a-progressbar {
    margin-top: 3.125rem
}

.p-product-detail-banner__progress .a-progressbar:first-child {
    margin-top: 0
}

.p-product-detail-banner .no-gutters {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.p-product-detail-faq {
    padding: 5rem 0;
    padding-left: 4.75rem
}

@media screen and (max-width:1200px) {
    .p-product-detail-faq {
        padding-left: 5.4375rem
    }
}

@media screen and (max-width:1024px) {
    .p-product-detail-faq {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .p-product-detail-faq {
        padding: 3.75rem 0
    }
}

.p-product-detail-faq h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    color: #35373c;
    margin-bottom: 3.75rem
}

@media screen and (max-width:768px) {
    .p-product-detail-faq h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-top: 1.25rem
    }
}

.p-product-detail-faq h2 span {
    color: #fe0432
}

.p-product-detail-gallery {
    padding: 6.25rem 0 3.125rem;
    padding-left: 4.75rem
}

@media screen and (max-width:1200px) {
    .p-product-detail-gallery {
        padding-left: 5.4375rem
    }
}

@media screen and (max-width:1024px) {
    .p-product-detail-gallery {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .p-product-detail-gallery {
        margin-bottom: 3.125rem;
        padding: 1.875rem 0
    }
}

.p-product-detail-gallery h2 {
    font-size: 2.25rem;
    text-align: center;
    margin-bottom: 5rem
}

@media screen and (max-width:768px) {
    .p-product-detail-gallery h2 {
        margin-bottom: 2.5rem;
        font-size: 1.875rem
    }
}

.p-product-detail-gallery a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: .625rem;
    margin-bottom: 1.875rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    position: relative;
    padding-top: 75%
}

.p-product-detail-gallery a:before {
    position: absolute;
    left: 50%;
    bottom: 50%;
    z-index: 3;
    font-family: IconFont;
    color: #fff;
    margin-left: -1.25rem;
    margin-bottom: -1.25rem;
    font-size: 2.5rem;
    opacity: 0
}

.p-product-detail-gallery a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, .4);
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.p-product-detail-gallery a:hover {
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.p-product-detail-gallery a:hover:before {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.p-product-detail-gallery a:hover:after {
    opacity: 1
}

.p-product-detail-gallery a img {
    border-radius: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    z-index: 1
}

.p-product-detail-others {
    padding-top: 3.125rem;
    padding-bottom: 5rem;
    padding-left: 4.75rem
}

@media screen and (max-width:1024px) {
    .p-product-detail-others {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .p-product-detail-others {
        padding-bottom: 0
    }
}

.p-product-detail-others h2 {
    text-align: center;
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 700
}

@media screen and (max-width:768px) {
    .p-product-detail-others h2 {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.p-product-detail-others h2 span {
    color: #c6cebe;
    font-size: 1.375rem;
    display: block;
    font-weight: 600
}

@media screen and (max-width:768px) {
    .p-product-detail-others h2 span {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media screen and (max-width:768px) {
    .p-product-detail-others .container-fluid {
        padding: 0
    }
}

.p-product-detail-others__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4.375rem
}

@media screen and (max-width:768px) {
    .p-product-detail-others__buttons {
        margin-top: 2.5rem
    }
}

.p-product-detail-others .m-slider {
    margin-top: 1.875rem
}

@media screen and (max-width:768px) {
    .p-product-detail-others .m-slider .swiper-slide {
        max-width: 19.125rem;
        width: 70%
    }
}

@media screen and (max-width:768px) {
    .p-product-detail-others .m-slider .swiper-wrapper {
        padding-bottom: 3.75rem
    }
}

.p-product-detail-others .m-slider .swiper-pagination {
    height: 1.25rem;
    display: none;
    bottom: 0
}

@media screen and (max-width:768px) {
    .p-product-detail-others .m-slider .swiper-pagination {
        display: block
    }
}

.p-product-detail-others .m-slider .swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    background: #0b0b0b;
    position: relative;
    margin: .3125rem .625rem 0
}

.p-product-detail-others .m-slider .swiper-pagination-bullet-active {
    width: .625rem;
    height: .625rem;
    background: #fe0432
}

.p-product-detail-others .m-slider .swiper-pagination-bullet-active:before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    border: 1px solid #fe0432;
    position: absolute;
    left: -5px;
    top: -5px
}

.p-product-detail-others .m-slider__prev {
    position: absolute;
    bottom: -8.125rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100%;
    border: 1px solid #707070;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 20%;
    color: #707070
}

@media screen and (max-width:768px) {
    .p-product-detail-others .m-slider__prev {
        display: none
    }
}

.p-product-detail-others .m-slider__prev:before {
    font-size: .6875rem
}

.p-product-detail-others .m-slider__next {
    position: absolute;
    bottom: -8.125rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100%;
    border: 1px solid #707070;
    right: 20%;
    color: #707070
}

@media screen and (max-width:768px) {
    .p-product-detail-others .m-slider__next {
        display: none
    }
}

.p-product-detail-others .m-slider__next:before {
    font-size: .6875rem
}

.p-product-detail-others .m-slider .m-card-product {
    -webkit-box-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important
}

.p-product-filter {
    padding: 14.625rem 0 6.25rem;
    position: relative;
    padding-left: 4.75rem
}

@media screen and (max-width:1024px) {
    .p-product-filter {
        padding: 2.125rem 0 3.75rem
    }
}

.p-product-filter .container-fluid>.a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-product-filter .container-fluid>.a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-product-filter .m-card-product {
    margin-bottom: 1.875rem
}

.p-quality__certificate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.9375rem
}

.p-quality__certificate>a {
    width: calc((100% / 4) - 30px);
    margin: .9375rem;
    display: block
}

@media screen and (max-width:768px) {
    .p-quality__certificate>a {
        width: calc((100% / 2) - 30px)
    }
}

.p-quality__certificate>a>img {
    width: 100%
}

.p-search {
    padding: 14.625rem 0 6.25rem;
    position: relative
}

@media screen and (max-width:1024px) {
    .p-search {
        padding: 2.125rem 0 3.75rem
    }
}

.p-search h1 {
    font-size: 3.125rem;
    line-height: 4.875rem;
    color: #35373c
}

@media screen and (max-width:1024px) {
    .p-search h1 {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-top: 1.25rem
    }
}

.p-search .container-fluid>.a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-search .container-fluid>.a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-search__form {
    margin-top: 1.875rem
}

.p-search__counts {
    margin-top: 1.25rem
}

.p-search__counts ul {
    font-size: 1.25rem;
    line-height: 2.5rem
}

@media screen and (max-width:1024px) {
    .p-search__counts ul {
        font-size: 1rem
    }
}

.p-search__page-result {
    border-top: 1px solid #707070;
    margin-top: 3.125rem;
    padding-top: 3.125rem
}

.p-search-page-result__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 1.875rem 0;
    border-bottom: 1px solid #b3b5b4
}

.p-search-page-result__box h2 {
    font-size: 1.875rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1024px) {
    .p-search-page-result__box h2 {
        font-size: 1.25rem
    }
}

.p-search-page-result__box p {
    font-size: 1.1875rem;
    font-weight: 300;
    line-height: 2.125rem;
    width: 80%
}

@media screen and (max-width:1024px) {
    .p-search-page-result__box p {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .p-search-page-result__box p {
        font-size: 1.0625rem;
        font-weight: 400
    }
}

.p-search-page-result__box .a-breadcrumb {
    margin-top: 1.25rem
}

.p-search-page-result__box>a {
    position: absolute;
    top: 5.375rem;
    right: 0;
    color: #35373c;
    font-size: 1.25rem;
    font-weight: 600
}

@media screen and (max-width:1024px) {
    .p-search-page-result__box>a {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 1.25rem
    }
}

@media screen and (max-width:1024px) {
    .p-search-page-result__box>a {
        font-size: 1rem
    }
}

.p-search__cards {
    margin-top: 5rem
}

.p-search__cards h2 {
    font-size: 1.875rem;
    margin-bottom: 3.125rem
}

.p-search__cards .m-card,
.p-search__cards .m-card-product {
    margin-bottom: 1.875rem
}

.p-tariff {
    position: relative;
    padding: 15.625rem 0 9.375rem 0
}

@media screen and (max-width:1024px) {
    .p-tariff {
        padding: 2.5rem 0
    }
}

.p-tariff .a-breadcrumb {
    position: absolute;
    top: 5.75rem;
    left: 30.9375rem
}

@media screen and (max-width:1024px) {
    .p-tariff .a-breadcrumb {
        position: relative;
        top: auto;
        left: auto
    }
}

.p-tariff__title {
    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 screen and (max-width:1024px) {
    .p-tariff__title {
        margin-top: 2.5rem
    }
}

.p-tariff__title h1 {
    font-size: 3.125rem
}

@media screen and (max-width:1024px) {
    .p-tariff__title h1 {
        font-size: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .p-tariff__title h1 {
        font-size: 1.875rem
    }
}

@media screen and (max-width:990px) {
    .p-tariff__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.p-tariff-title__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:990px) {
    .p-tariff-title__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }
}

.p-tariff-title__buttons .a-btn {
    margin-left: 1.25rem
}

@media screen and (max-width:990px) {
    .p-tariff-title__buttons .a-btn {
        margin: 1.25rem 0 0;
        width: 100%
    }
}

.p-tariff__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.5rem -1.25rem
}

.p-tariff__list .m-card {
    width: calc((100% / 4) - 40px);
    margin: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-tariff__list .m-card {
        width: calc((100% / 3) - 40px)
    }
}

@media screen and (max-width:1280px) {
    .p-tariff__list .m-card {
        width: calc((100% / 2) - 40px)
    }
}

@media screen and (max-width:768px) {
    .p-tariff__list .m-card {
        width: 100%
    }
}

.p-tariff__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5.625rem
}

.p-tariff__button .a-btn:before {
    font-size: .25rem
}

.p-tariff__lax {
    position: absolute;
    z-index: 2
}

.p-tariff__lax--1 {
    right: 12.5rem;
    top: -3.75rem
}

@media screen and (max-width:1024px) {
    .p-tariff__lax--1 {
        display: none
    }
}

.p-tariff__lax--3 {
    right: 0;
    top: -3.75rem
}

@media screen and (max-width:1024px) {
    .p-tariff__lax--3 {
        right: 9.375rem
    }
}

@media screen and (max-width:480px) {
    .p-tariff__lax--3 {
        width: 6.25rem;
        right: 0;
        top: -2.5rem
    }
}

.p-tariff__lax--4 {
    left: -3.125rem;
    bottom: -6.25rem
}

@media screen and (max-width:1200px) {
    .p-tariff__lax--4 {
        display: none
    }
}

.p-tariff__lax--5 {
    right: 30%;
    bottom: -9.375rem
}

@media screen and (max-width:768px) {
    .p-tariff__lax--5 {
        display: none
    }
}

.p-tariff__lax--6 {
    z-index: 1;
    left: 0;
    top: 0
}

@media screen and (max-width:1024px) {
    .p-tariff__lax--6 {
        width: 28.125rem
    }
}

@media screen and (max-width:480px) {
    .p-tariff__lax--6 {
        width: 18.125rem
    }
}

.p-tariff__lax--7 {
    z-index: 1;
    left: 0;
    bottom: 0
}

@media screen and (max-width:1024px) {
    .p-tariff__lax--7 {
        display: none
    }
}

.p-tariff__lax--8 {
    z-index: 1;
    right: 0;
    bottom: 0
}

@media screen and (max-width:768px) {
    .p-tariff__lax--8 {
        display: none
    }
}

.p-tariff-detail {
    padding-top: 14.625rem
}

@media screen and (max-width:1200px) {
    .p-tariff-detail {
        padding-top: 10.625rem
    }
}

@media screen and (max-width:1024px) {
    .p-tariff-detail {
        padding-right: 0;
        padding-top: 2.5rem
    }
}

.p-tariff-detail .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.p-tariff-detail__img {
    width: 100%;
    height: 46.4375rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .625rem;
    overflow: hidden
}

@media screen and (max-width:1200px) {
    .p-tariff-detail__img {
        margin-top: 2.5rem
    }
}

.p-tariff-detail__container {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-left: 4.1875rem
}

@media screen and (max-width:1200px) {
    .p-tariff-detail__container {
        padding-top: 3.75rem;
        padding-left: 1.875rem
    }
}

@media screen and (max-width:990px) {
    .p-tariff-detail__container {
        padding: 3.75rem 0 0
    }
}

.p-tariff-detail__container .a-breadcrumb {
    margin-top: 3.75rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1440px) {
    .p-tariff-detail__container .a-breadcrumb {
        margin-top: 0
    }
}

@media screen and (max-width:1200px) {
    .p-tariff-detail__container .a-breadcrumb {
        display: none
    }
}

.p-tariff-detail__content h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    color: #35373c;
    margin-bottom: .625rem
}

@media screen and (max-width:1366px) {
    .p-tariff-detail__content h1 {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

@media screen and (max-width:1024px) {
    .p-tariff-detail__content h1 {
        font-size: 2.125rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:768px) {
    .p-tariff-detail__content h1 {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.p-tariff-detail__content p,
.p-tariff-detail__content pre {
    font-size: 1.125rem;
    line-height: 2.125rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width:1366px) {

    .p-tariff-detail__content p,
    .p-tariff-detail__content pre {
        line-height: 1.875rem
    }
}

@media screen and (max-width:1024px) {

    .p-tariff-detail__content p,
    .p-tariff-detail__content pre {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.p-tariff-detail__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:768px) {
    .p-tariff-detail__icons {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-tariff-detail__icons>div {
    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;
    position: relative;
    padding-right: 2.5rem;
    margin-right: 2.5rem
}

@media screen and (max-width:768px) {
    .p-tariff-detail__icons>div {
        padding-right: 1.25rem;
        margin-right: 1.25rem;
        width: 33.33%
    }
}

.p-tariff-detail__icons>div>span {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: .625rem
}

@media screen and (max-width:768px) {
    .p-tariff-detail__icons>div>span {
        font-size: 1rem
    }
}

.p-tariff-detail__icons>div:after {
    background: #707070;
    content: "";
    width: 1px;
    height: 3.875rem;
    position: absolute;
    right: 0
}

.p-tariff-detail__icons>div:last-child {
    padding-right: 0;
    margin-right: 0
}

.p-tariff-detail__icons>div:last-child:after {
    display: none
}

.p-tariff-detail__icons>div .a-title-icon span {
    font-size: .875rem;
    font-weight: 400
}

@media screen and (max-width:480px) {
    .p-tariff-detail__icons>div .a-title-icon span {
        font-size: .75rem;
        line-height: 1rem;
        text-align: center;
        margin-top: .625rem;
        height: 1.875rem
    }
}

.p-tariff-detail-metarials {
    background: #35373c;
    position: relative;
    padding: 1.875rem 5.9375rem 5.9375rem 0;
    overflow: hidden;
    margin-top: 6.25rem;
    min-height: 40.625rem
}

@media screen and (max-width:1200px) {
    .p-tariff-detail-metarials {
        padding-left: 5.9375rem
    }
}

@media screen and (max-width:1024px) {
    .p-tariff-detail-metarials {
        padding: 5rem 1.875rem 4.375rem
    }
}

.p-tariff-detail-metarials .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 2;
    height: 100%
}

.p-tariff-detail-metarials .col-xl-7 {
    position: relative
}

.p-tariff-detail-metarials .col-xl-7:after {
    position: absolute;
    left: -3.125rem;
    top: 1.5625rem;
    content: "";
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .2)
}

@media screen and (max-width:1200px) {
    .p-tariff-detail-metarials .col-xl-7:after {
        display: none
    }
}

.p-tariff-detail-metarials .a-title-icon {
    width: 100%;
    position: relative;
    margin-top: 3.125rem
}

@media screen and (max-width:1024px) {
    .p-tariff-detail-metarials .a-title-icon {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.p-tariff-detail-metarials .a-title-icon span {
    font-size: 3.3125rem;
    font-weight: 600;
    text-shadow: 0 1.4375rem 2.875rem rgba(0, 0, 0, .2);
    color: #fff;
    margin-top: -2.5rem;
    line-height: 5rem
}

@media screen and (max-width:1200px) {
    .p-tariff-detail-metarials .a-title-icon span {
        margin-top: 0
    }
}

@media screen and (max-width:768px) {
    .p-tariff-detail-metarials .a-title-icon span {
        font-size: 1.875rem;
        line-height: 2.75rem
    }
}

@media screen and (max-width:1200px) {
    .p-tariff-detail-metarials .a-title-icon img {
        position: absolute;
        right: -6.25rem;
        top: -3.125rem;
        z-index: 1
    }
}

@media screen and (max-width:1024px) {
    .p-tariff-detail-metarials .a-title-icon img {
        right: 0;
        top: -5rem;
        width: 12.5rem
    }
}

@media screen and (max-width:480px) {
    .p-tariff-detail-metarials .a-title-icon img {
        width: 8.75rem;
        right: -1.875rem
    }
}

.p-tariff-detail-metarials ul {
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff;
    line-height: 1.875rem;
    margin-top: 3.75rem;
    position: relative;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    z-index: 2
}

@media screen and (max-width:768px) {
    .p-tariff-detail-metarials ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1.875rem
    }
}

.p-tariff-detail-metarials ul li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 1.25rem
}

.p-tariff-detail-metarials ul li:before {
    position: absolute;
    left: 0;
    top: .625rem;
    content: "";
    width: .3125rem;
    height: .3125rem;
    background: #fff;
    border-radius: 100%
}

.p-tariff-detail-preparation {
    padding: 5rem 0;
    padding-right: 7.5rem
}

@media screen and (max-width:768px) {
    .p-tariff-detail-preparation {
        padding: 3.75rem 0
    }
}

.p-tariff-detail-preparation h3 {
    color: #fe0432;
    font-size: 1.875rem
}

.p-tariff-detail-preparation ul {
    font-size: 1.25rem;
    font-weight: 400;
    color: #35373c;
    line-height: 2.125rem;
    margin-top: 3.75rem;
    position: relative
}

@media screen and (max-width:768px) {
    .p-tariff-detail-preparation ul {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1.875rem
    }
}

.p-tariff-detail-preparation ul li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 1.25rem
}

.p-tariff-detail-preparation ul li:before {
    position: absolute;
    left: 0;
    top: .875rem;
    content: "";
    width: .3125rem;
    height: .3125rem;
    background: #35373c;
    border-radius: 100%
}

@media screen and (max-width:768px) {
    .p-tariff-detail-preparation ul li:before {
        top: .625rem
    }
}

.p-tariff-detail-gallery {
    margin-bottom: 6.25rem
}

@media screen and (max-width:768px) {
    .p-tariff-detail-gallery {
        margin-bottom: 3.125rem
    }
}

.p-tariff-detail-gallery a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: .625rem;
    margin-bottom: 1.875rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .2);
    position: relative;
    padding-top: 75%
}

.p-tariff-detail-gallery a:before {
    position: absolute;
    left: 50%;
    bottom: 50%;
    z-index: 3;
    font-family: IconFont;
    color: #fff;
    margin-left: -1.25rem;
    margin-bottom: -1.25rem;
    font-size: 2.5rem;
    opacity: 0
}

.p-tariff-detail-gallery a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, .4);
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.p-tariff-detail-gallery a:hover {
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.p-tariff-detail-gallery a:hover:before {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.p-tariff-detail-gallery a:hover:after {
    opacity: 1
}

.p-tariff-detail-gallery a img {
    border-radius: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    z-index: 1
}

.p-tariff-detail-video {
    margin-bottom: 7.5rem
}

@media screen and (max-width:768px) {
    .p-tariff-detail-video {
        margin-bottom: 3.125rem
    }
}

.p-tariff-detail+.container-fluid-lp {
    padding-left: 6.6875rem
}

@media screen and (max-width:1024px) {
    .p-tariff-detail+.container-fluid-lp {
        padding-left: 0
    }
}

.home-slider {
    position: relative;
}

.m-head::after,
.home-slider::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1;
}

.home-slider video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}

.career {
    margin: 0 auto !important;
}

.career .m-contact-form,
.career .p-contact-form {
    padding: 0;
}
