/* -------------------- Collections -------------------- */
.b-collections { margin-top: 42px; margin-bottom: 42px; }

@media (max-width: 1199px) {

    .b-collections { margin-top: 32px; margin-bottom: 12px; }

}

.b-collections_item { display: block; position: relative; overflow: hidden; margin-bottom: 20px; font: 700 .75em/1.333333332 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: #000; background-color: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .13); transition: box-shadow 250ms; }
.b-collections_item:hover { box-shadow: 0 0 62px rgba(0, 0, 0, .25); }

.b-collections_item_pic { display: block; position: relative; width: 100%; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }
.b-collections_item_title { display: block; position: relative; padding: 17px 14px; box-sizing: border-box; font-weight: inherit; }

@media (max-width: 1199px) {

    .b-collections_item_title { padding: 13px 14px; }

}


/* -------------------- Catalog -------------------- */
.b-catalog { margin-top: 26px; margin-bottom: 25px; }
.b-catalog > [class="col-"] { margin-bottom: 20px; }

.b-catalog.b-carousel { margin-bottom: 45px; }

@media (min-width: 1200px) {

    .b-catalog { margin: 52px -35px 20px; }
    .b-catalog > [class="col-"] { margin-bottom: 70px; padding-left: 35px; padding-right: 35px; }

    .b-catalog.b-carousel { margin-bottom: 90px; }

}

.b-catalog_item { display: block; position: relative; overflow: hidden; font: 700 .75em/1.333333332 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: #000; background-color: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .13); transition: box-shadow 250ms; }
.b-catalog_item:hover { box-shadow: 0 0 45px rgba(0, 0, 0, .35); }

.b-catalog_item_pic { display: block; position: relative; width: 100%; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }


/* -------------------- Benefits -------------------- */
.b-benefits { position: relative; margin-top: 90px; margin-bottom: -20px; }

.b-benefits > div:nth-child(1) .b-benefits_item { z-index: 20; }
.b-benefits > div:nth-child(2) .b-benefits_item { z-index: 19; }
.b-benefits > div:nth-child(3) .b-benefits_item { z-index: 18; }
.b-benefits > div:nth-child(4) .b-benefits_item { z-index: 17; }

/* * * Benefits :: items * * */
.b-benefits_item { position: relative; margin-bottom: 20px; height: 0; padding-top: 78.571428571429%; font: 400 .875em/1.64285714285714 'Arial', sans-serif; letter-spacing: .2em; color: #000; }

.b-benefits_item_link { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, .000001); }

.b-benefits_item_holder { position: absolute; left: 0; top: 0; right: 0; padding-top: 78.571428571429%; box-shadow: 0 0 8px rgba(0, 0, 0, .13); background-color: #fff; background-position: center top; background-repeat: no-repeat; background-size: 100% auto; transition: box-shadow 250ms; }
.b-benefits_item_capsule { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 30px 24px 20px; overflow: hidden; }

.b-benefits_item_title { max-height: 96px; overflow: hidden; font: 700 .85714285714286em/2 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.b-benefits_item_number { margin-bottom: 24px; font: 700 50px/1 'Arial Black', 'Arial', sans-serif; letter-spacing: .05em; }

.b-benefits_item_details { position: relative; margin-top: -10px; max-height: 0; overflow: hidden; transition: all 400ms; }
.b-benefits_item_details_capsule { padding: 0 24px 24px; opacity: 0; transition: opacity 600ms; }

@media (min-width: 400px) and (max-width: 479px), (min-width: 768px) and (max-width: 1199px) {

    .b-benefits_item,
    .b-benefits_item_holder { padding-top: 68.681318681319%; }

}

@media (min-width: 480px) and (max-width: 767px) {

    .b-benefits_item { font: 400 .875em/1.5 'Arial', sans-serif; letter-spacing: .15em; }
    .b-benefits_item_capsule { padding: 20px 16px 16px; }

    .b-benefits_item_number { margin-bottom: 12px; font: 700 36px/1 'Arial Black', 'Arial', sans-serif; }
    .b-benefits_item_title { max-height: 80px; font: 700 .85714285714286em/1.66666666666667 'Arial', sans-serif; letter-spacing: .15em; }

    .b-benefits_item_details_capsule { padding: 0 16px 16px; }

}

/* * * Benefits :: items :: backgrounds * * */
.b-benefits_item__ready .b-benefits_item_holder { background-image: url('../../img/backgrounds/benefit-01.png'); }
.b-benefits_item__custom .b-benefits_item_holder { background-image: url('../../img/backgrounds/benefit-02.png'); }
.b-benefits_item__visits .b-benefits_item_holder { background-image: url('../../img/backgrounds/benefit-03.png'); }
.b-benefits_item__quick .b-benefits_item_holder { background-image: url('../../img/backgrounds/benefit-04.png'); }

/* * * Benefits :: items :: toggle * * */
.m-mouse .b-benefits_item { cursor: pointer; }
.m-mouse .b-benefits_item:hover .b-benefits_item_holder { box-shadow: 0 0 62px rgba(0, 0, 0, .26); }

.m-mouse .b-benefits_item:hover .b-benefits_item_details { max-height: 220px; }
.m-mouse .b-benefits_item:hover .b-benefits_item_details_capsule { opacity: 1; }

.m-touch .b-benefits_item.opened .b-benefits_item_holder { box-shadow: 0 0 62px rgba(0, 0, 0, .26); }

.m-touch .b-benefits_item.opened .b-benefits_item_details { max-height: 220px; }
.m-touch .b-benefits_item.opened .b-benefits_item_details_capsule { opacity: 1; }


/* -------------------- CTA -------------------- */
.b-cta { margin: 60px 0; text-align: center; }

@media (max-width: 767px) {

    .b-cta { margin: 30px 0; }

}

.b-cta:first-child { margin-top: auto; }
.b-cta:last-child { margin-bottom: auto; }


/* -------------------- Door page -------------------- */
.b-product { position: relative; margin-top: 60px; margin-bottom: 110px; }

@media (max-width: 1199px) {

    .b-product { margin-top: 40px; margin-bottom: 70px; }

}

@media (max-width: 767px) {

    .b-product { margin-top: 30px; margin-bottom: 40px; }

}

/* * * Door page :: Gallery * * */
.b-product_gallery { position: relative; margin-top: 5px; }

.b-product_gallery_item { display: block; position: relative; opacity: 0; visibility: hidden; transition: opacity 250ms, visibility 250ms; }
.b-product_gallery_item img { display: block; position: relative; max-width: 100%; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }

.b-product_gallery_item ~ .b-product_gallery_item { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.b-product_gallery_item.active { z-index: 5; opacity: 1; visibility: visible; }

@media (max-width: 767px) {

    .b-product_gallery { margin: 30px auto 0; max-width: 300px; }

}

/* * * Door page :: Properties :: Line * * */
.b-product_props_line { margin-bottom: 44px; font: 700 12px/1.75 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #000; }
.b-product_props_line_label { margin-right: 6px; font-weight: inherit; }

.b-product_props_line_carousel { margin: 20px 0 58px; }

.b-product_props_line_nav { display: inline-block; margin-left: 14px; margin-right: -48px; }
.b-product_props_line_nav > * { display: inline-block; vertical-align: baseline; margin-right: 48px; text-decoration: none; color: #8c8c8c; }

.b-product_props_line_nav > a:hover,
.b-product_props_line_nav > a.current,

.b-product_props_line_nav > span { color: #000; }

@media (max-width: 1199px) {

    .b-product_props_line { margin-bottom: 24px;  }

    .b-product_props_line_carousel { margin: 16px 0 32px; }

    .b-product_props_line_nav { margin: 8px -24px -10px 0; }
    .b-product_props_line_nav > * { margin-right: 24px; margin-bottom: 10px; }

}

/* * * Door page :: Properties :: Button * * */
.b-product_props_line_btn { display: inline-block; position: relative; cursor: pointer; }

.b-product_props_line_btn input { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.b-product_props_line_btn span { color: #8c8c8c; transition: all 250ms; }

.b-product_props_line_btn:hover span,
.b-product_props_line_btn input:checked ~ span { color: #000; }

/* * * Door page :: Properties :: Switcher * * */
.b-product_props_line_switcher { display: block; position: relative; height: 0; padding-bottom: 100%; }

.b-product_props_line_switcher input { display: block; position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.b-product_props_line_switcher_pic { display: block; position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.b-product_props_line_switcher_pic:after { position: absolute; z-index: 1; left: 50%; top: 0; right: 0; bottom: 0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgNDAgODAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxwb2x5Z29uIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSIjRkZDRDMyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHBvaW50cz0iMCAwIDQwIDAgNDAgODAiPjwvcG9seWdvbj48L3N2Zz4=) top right no-repeat; background-size: cover; content: ''; }
.b-product_props_line_switcher_pic:before { position: absolute; z-index: 2; top: 14px; right: 0; width: 32.5%; height: 9px; font: normal 9px/1 'RDM', sans-serif; text-align: center; color: #000; content: '\e800'; }

.b-product_props_line_switcher_pic:after { transform: translate(60px, -120px); transition: all 250ms; transition-delay: 100ms; }
.b-product_props_line_switcher_pic:before { opacity: 0; visibility: hidden; transition: all 250ms; transition-delay: 0ms; }

.b-product_props_line_switcher input:checked ~ .b-product_props_line_switcher_pic:after { transform: none; transition-delay: 0ms; }
.b-product_props_line_switcher input:checked ~ .b-product_props_line_switcher_pic:before { opacity: 1; visibility: visible; transition-delay: 100ms; }

/* * * Door page :: Properties :: List * * */
.b-product_props_list { max-width: 100%; font: 400 .875em/1.5 'Arial', sans-serif; letter-spacing: .2em; color: #000; border-collapse: collapse; }

.b-product_props_list td { vertical-align: top; padding: 0; }
.b-product_props_list td ~ td { padding-left: 20px; }

.b-product_props_list tr ~ tr td { padding-top: 10px; }

.b-product_props_list td:first-child { font: 700 12px/1.75 'Arial', sans-serif; text-transform: uppercase; }

.b-product_props_list a[href^="tel:"] { text-decoration: none; color: inherit; }

@media (max-width: 1199px) {

    .b-product_props_list { font: 400 .8125em/1.5 'Arial', sans-serif; letter-spacing: .15em; }
    .b-product_props_list td ~ td { padding-left: 10px; }

}


/* -------------------- Goods -------------------- */
.b-goods { margin-top: 32px; }

@media (min-width: 1200px) {

    .b-goods { margin-top: 64px; }

}

.b-goods_feed { position: relative; margin-top: 50px; margin-bottom: 100px; }
.b-goods_feed > div { margin-bottom: 20px; }

/* * * Goods :: items * * */
.b-good { display: block; position: relative; padding: 25px 0 20px; text-decoration: none; overflow: hidden; color: #000; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .15); transition: box-shadow 250ms; }

.b-good_pic { display: block; position: relative; height: 0; padding-top: 78.571428571429%; background-position: center center; background-repeat: no-repeat; }
.b-good_pic_overlay { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; opacity: 0; visibility: hidden; transition: all 250ms; }

@media (min-width: 480px) and (max-width: 767px) {

    .b-good_pic,
    .b-good_pic_overlay { background-size: contain; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }

}

.b-good_title { display: block; position: relative; margin-top: 5px; padding: 0 15px; min-height: 48px; font: 700 12px/2 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #000; box-sizing: border-box; }

/* * * Goods :: items :: hover * * */
/*.m-mouse */.b-good:hover { box-shadow: 0 0 62px rgba(0, 0, 0, .25); }
/*.m-mouse */.b-good:hover .b-good_pic_overlay { opacity: 1; visibility: visible; }


/* -------------------- Furniture -------------------- */
.b-furniture { margin-top: 70px; margin-bottom: 95px; }
.b-furniture ~ .b-furniture { margin-top: 120px; }

.b-furniture .b-heading { margin-bottom: 50px; }

@media (max-width: 1199px) {

    .b-furniture { margin-top: 40px; margin-bottom: 60px; }
    .b-furniture ~ .b-furniture { margin-top: 60px; }

    .b-furniture .b-heading { margin-bottom: 30px; }

}

/* * * Furniture :: items * * */
.b-furniture_item { display: block; position: relative; color: #000; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .15); transition: box-shadow 250ms; }
.b-furniture_item_direction { position: absolute; z-index: 5; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, .000001); }

.b-furniture_item_pic { position: relative; max-height: 290px; overflow: hidden; transition: max-height 250ms; }
.b-furniture_item_pic_capsule { display: table; width: 100%; height: 290px; border-collapse: collapse; table-layout: fixed; transition: opacity 250ms; }

.b-furniture_item_pic_capsule_cell { display: table-cell; vertical-align: middle; padding: 10px; }
.b-furniture_item_pic_capsule_cell img { display: block; position: relative; margin: 0 auto; max-width: 100%; max-height: 270px; width: auto; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }

.b-furniture_item_title { display: block; position: relative; padding: 24px 25px 12px; font: 700 12px/2 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #000; box-sizing: border-box; }

.b-furniture_item_title a { display: block; text-decoration: none; color: inherit; }
.b-furniture_item_title a:hover { color: #afafaf; }

.b-furniture_item_content { background: #fff; }

.b-furniture_item_content_text { height: 0; overflow: hidden; font: 400 .875em/2.14285714285714 'Arial', sans-serif; letter-spacing: .2em; transition: height 250ms; }
.b-furniture_item_content_text_inner { padding: 6px 15px 25px 25px; opacity: 0; transition: opacity 250ms; }

@media (max-width: 1199px) {

    .b-furniture_item_pic { max-height: 210px; }

    .b-furniture_item_pic_capsule { height: 210px; }
    .b-furniture_item_pic_capsule_cell img { max-height: 190px; }

    .b-furniture_item_title { padding: 24px 20px 12px; }

    .b-furniture_item_content_text { font: 400 .8125em/1.5 'Arial', sans-serif; letter-spacing: .1em; }
    .b-furniture_item_content_text_inner { padding: 0 10px 20px 20px; }

    .b-furniture_item_content_text { position: relative; }
    .b-furniture_item_content_text:before { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 40px; pointer-events: none; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); transition: all 250ms; content: ''; }

}

/* * * Furniture :: items :: hover * * */
.m-mouse .b-furniture_item { cursor: pointer; }
.m-mouse .b-furniture_item:hover { box-shadow: 0 0 62px rgba(0, 0, 0, .25); }

.m-mouse .b-furniture_item:hover .b-furniture_item_pic { max-height: 0; }
.m-mouse .b-furniture_item:hover .b-furniture_item_pic_capsule { opacity: 0; }

.m-mouse .b-furniture_item:hover .b-furniture_item_content_text { height: 290px; }
.m-mouse .b-furniture_item:hover .b-furniture_item_content_text_inner { opacity: 1; }

.m-touch .b-furniture_item.opened { box-shadow: 0 0 62px rgba(0, 0, 0, .26); }

.m-touch .b-furniture_item.opened .b-furniture_item_pic { max-height: 0; }
.m-touch .b-furniture_item.opened .b-furniture_item_pic_capsule { opacity: 0; }

.m-touch .b-furniture_item.opened .b-furniture_item_content_text { height: 290px; }
.m-touch .b-furniture_item.opened .b-furniture_item_content_text_inner { opacity: 1; }

@media (max-width: 1199px) {

    .m-mouse .b-furniture_item:hover .b-furniture_item_content_text,
    .m-touch .b-furniture_item.opened .b-furniture_item_content_text { height: 190px; }

}


/* -------------------- Album -------------------- */
.b-album { position: relative; margin-bottom: 60px }

@media (min-width: 1200px) {

    .b-album { margin-bottom: 120px; }

}

.b-album_slider { margin-bottom: 20px; }

.b-album_slider_item,
.b-album_slider_item img { display: block; position: relative; max-width: 100%; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }

@media (min-width: 1200px) {

    .b-album_slider { margin-bottom: auto; min-height: 650px; }

}

.b-album_thumbs { position: relative; }

.b-album_thumbs_item { position: relative; height: 0; padding-top: 69.565217391304%; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; opacity: .5; transition: all 250ms; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }
.b-album_thumbs_item:hover { opacity: .75; }

.b-album_thumbs_item.b-slider_active { opacity: 1; }

@media (min-width: 1200px) {

    .b-album > [class*="col-"]:last-child { position: absolute; top: 0; right: 0; bottom: 0; }

    .b-album > [class*="col-"]:last-child .b-album_thumbs,
    .b-album > [class*="col-"]:last-child .b-album_thumbs .slick-list { height: 100% !important; margin: 0; }

}


/* -------------------- Main page :: general -------------------- */
@media (max-height: 374px) {

    .mp-hidden-xs { display: none !important; visibility: hidden; }

}

/* * * Main page :: slider * * */
.b-mp { background: #000; }

.b-mp.m-touch .b-footer { padding-bottom: 45px; }

.b-mp-slider { position: relative; min-width: 320px; width: 100%; height: 100%; height: 100vh; overflow: hidden; border-top: none !important; perspective: 1200px; box-sizing: border-box; }
.b-mp-slider:before { position: fixed; z-index: 20; border-left: 322px solid transparent; border-top: 644px solid #ffcc32; }

@media (max-width: 1299px) {

    .b-mp-slider:before { border-left: 140px solid transparent; border-top: 500px solid #ffcc32; }

}

@media (max-width: 867px) {

    .b-mp-slider:before { border-left: 120px solid transparent; border-top: 200px solid #ffcc32; }

}

@media (max-width: 479px) {

    .b-mp-slider:before { border-left: 240px solid transparent; border-top: 120px solid #ffcc32; }

}

/* * * Main page :: section * * */
.b-mp-section { position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; height: 100vh; font: 400 1.6em 'Arial', sans-serif; color: #000; background-color: #fff; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
.b-mp-section:first-child { z-index: 5; }

.b-mp-section.bespoke-inactive { z-index: 0; }
.b-mp-section.bespoke-active { z-index: 5; }

.b-mp-section_capsule { display: table; width: 100%; height: 100%; border-collapse: collapse; table-layout: fixed; }
.b-mp-section_capsule_cell { display: table-cell; vertical-align: middle; padding: 89px 0 0; }

@media (max-width: 1199px) {

    .b-mp-section_capsule_cell { padding: 73px 15px 0; }

}

@media (max-width: 767px) {

    .b-mp-section_capsule_cell { padding: 64px 10px 0; }

}

@media (max-width: 479px) {

    .b-mp-section_capsule_cell { padding: 64px 10px 0; }

}

/* * * Main page :: section :: backgrounds * * */
.b-mp-collections { background-image: url('../../img/backgrounds/mp-section-01.jpg'); }
.b-mp-about { background-image: url('../../img/backgrounds/mp-section-02.jpg'); }
.b-mp-available { background-image: url('../../img/backgrounds/mp-section-03.jpg'); }
.b-mp-custom { background-image: url('../../img/backgrounds/mp-section-04.jpg'); }
.b-mp-measure { background-image: url('../../img/backgrounds/mp-section-05.jpg'); }
.b-mp-quick { background-image: url('../../img/backgrounds/mp-section-06.jpg'); }
.b-mp-partners { background-image: url('../../img/backgrounds/mp-section-07.jpg'); }

@media (max-width: 1199px) {

    .b-mp-available { background-position: 40% center; }
    .b-mp-custom { background-position: 40% center; }
    .b-mp-measure { background-position: 40% center; }
    .b-mp-quick { background-position: 40% center; }

}

/* * * Main page :: section :: heading * * */
.b-mp-section .b-heading { margin-bottom: 32px; }
.b-mp-section .b-heading_title { font: 700 40px/1.25 'Arial Black', 'Arial', serif; letter-spacing: .05em;}

@media (max-width: 767px) {

    .b-mp-section .b-heading { margin-bottom: 24px; }
    .b-mp-section .b-heading_title { font: 700 30px/1.25 'Arial Black', 'Arial', serif; letter-spacing: .025em; }

}

.b-mp-section .b-heading:first-child { margin-top: auto; }
.b-mp-section .b-heading:last-child { margin-bottom: auto; }

/* * * Main page :: section :: info box * * */
.b-mp-section_info { position: relative; }

@media (max-width: 767px) {

    .b-mp-section_info { text-align: center; }

}

@media (max-height: 639px) {

    .b-mp-section_info .b-wysiwyg { font: 400 .8125em/1.5 'Arial', sans-serif; letter-spacing: .15em; }

}

/* * * Main page :: section :: footer * * */
.b-mp-section_footer { position: relative; margin-top: 42px; }
.b-mp-section_footer .e-btn_md { margin: 0 12px; padding: 15px 56px 14px; }

@media (max-height: 639px) {

    .b-mp-section_footer { margin-top: 32px; }

}


/* -------------------- Main page :: collections -------------------- */
.b-mp-collections .b-mp-section_capsule { position: relative; }
.b-mp-collections .b-mp-section_capsule_cell { vertical-align: bottom; }

.b-mp-collections .b-slider_viewport { z-index: 30; pointer-events: none; }

.b-mp-collections .b-slider_arrow { top: auto; bottom: 10vh; margin-top: auto; width: 50%; height: 74px; background: none; box-shadow: none; opacity: .4; transition: opacity 250ms; }
.b-mp-collections .b-slider_arrow:hover { opacity: .8; }

.b-mp-collections .b-slider_arrow:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.b-mp-collections .b-slider_arrow__prev:before { background-position: left top; }
.b-mp-collections .b-slider_arrow__next:before { background-position: right top; }

@media (min-width: 960px) {

    .b-mp-collections .b-slider_arrow { width: 370px; height: 74px; }
    .b-mp-collections .b-slider_arrow:after { position: absolute; top: -30px; font: 700 10px 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #0c0c0c; content: attr(data-title); opacity: 1; transition: opacity 250ms; }

    .b-mp-collections .b-slider_arrow__prev { left: 50%; right: auto; margin-left: -370px; }
    .b-mp-collections .b-slider_arrow__prev:after { left: 0; transform: translate(-50%, 0); }

    .b-mp-collections .b-slider_arrow__next:after { right: 0; transform: translate(50%, 0); }
    .b-mp-collections .b-slider_arrow__next { left: auto; right: 50%; margin-right: -370px; }

    .b-mp-collections_slider.animating .b-slider_arrow:after { opacity: 0; }

}

@media (max-height: 399px) {

    .b-mp-collections .b-slider_arrow { bottom: 5px;  }

}

/* * * Main page :: collections :: slide * * */
.b-mp-collections_slide { position: relative; text-align: center; }
.b-mp-collections_slide > * { pointer-events: auto; }

.b-mp-collections_slide_heading { margin-bottom: 14px; font: 700 10px 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #b0b0b0; }
.b-mp-collections_slide_heading_title { font: 700 7em/1 'Arial Black', 'Arial', sans-serif; letter-spacing: .05em; text-transform: none; color: #000; }

.b-mp-collections_slide_footer { position: relative; margin-top: 26px; }
.b-mp-collections_slide_footer .e-btn_md { margin: 0 12px; padding: 15px 56px 14px; }

.b-mp-collections_slide_picture { display: block; margin: 2.857142857143vh auto 0; max-width: 100%; /*height: 270px; */max-height: 38.571428571429vh; overflow: hidden; pointer-events: none; transition: all 650ms; }
.b-mp-collections_slide_picture img { display: block; position: relative; margin: 0 auto; max-width: 100%; width: auto; height: auto; pointer-events: auto; }

@media (max-width: 767px) {

    .b-mp-collections_slide_heading_title { font: 700 5em/1 'Arial Black', 'Arial', sans-serif; }

    .b-mp-collections_slide_text { font: 400 .8125em/1.5 'Arial', sans-serif; }
    .b-mp-collections_slide_footer { margin-top: 15px; }

    .b-mp-collections_slide_picture { margin: 10px auto 0; max-width: 80%; }

}

@media (max-width: 479px) {

    .b-mp-collections_slide_picture { max-height: 240px; }

}

@media (max-height: 499px) {

    .b-mp-collections_slide_picture { max-height: 160px; }

}

@media (max-height: 399px) {

    .b-mp-collections_slide_picture { max-height: 80px; }

}

@media (min-height: 480px) {

    .b-mp-collections_slide_picture { margin-top: 8vh; }

}

@media (min-height: 800px) {

    .b-mp-collections_slide_picture { margin-top: 4vh; }

}

/* * * Main page :: collections :: slide :: animations * * */
.m-mouse .b-mp-collections_slider.animating .b-mp-collections_slide_picture { opacity: 0; transform: translate(0, 50%); }

.m-mouse .b-slider_item.parallaxNext .b-mp-collections_slide_heading { opacity: 0; transform: translate(-100%, 0); transition: all 650ms 200ms; }
.m-mouse .b-slider_item.parallaxPrev .b-mp-collections_slide_heading { opacity: 0; transform: translate(100%, 0); transition: all 650ms 400ms; }

.m-mouse .b-slider_item.parallaxNext .b-mp-collections_slide_text { opacity: 0; transform: translate(-100%, 0); transition: all 650ms 0ms; }
.m-mouse .b-slider_item.parallaxPrev .b-mp-collections_slide_text { opacity: 0; transform: translate(100%, 0); transition: all 650ms 0ms; }

.m-mouse .b-slider_item.parallaxNext .b-mp-collections_slide_footer { opacity: 0; transform: translate(-100%, 0); transition: all 650ms 400ms; }
.m-mouse .b-slider_item.parallaxPrev .b-mp-collections_slide_footer { opacity: 0; transform: translate(100%, 0); transition: all 650ms 200ms; }


/* -------------------- Main page :: about -------------------- */
@media (max-height: 799px) {

    .b-mp-about .b-heading { margin-bottom: 15px; }
    .b-mp-about .b-mp-section_footer { margin-top: 20px; }

    .b-mp-about .b-wysiwyg { font: 400 .75em/1.75 'Arial', sans-serif; letter-spacing: .15em; }

    .b-mp-about .b-wysiwyg .flex { margin-bottom: -12px; }
    .b-mp-about .b-wysiwyg .flex > [class*="col-"] { margin-bottom: 12px; }

}

/* * * Main page :: about :: teasers * * */
.b-mp-about_teasers { margin-top: 50px; margin-bottom: -15px; }
.b-mp-about_teasers_item { margin-bottom: 15px; font: 700 .75em/1 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; }

.b-mp-about_teasers_item p ~ p { margin-top: 18px; }
.b-mp-about_teasers_item strong { margin-left: -4px; font: 700 50px/1 'Arial Black', 'Arial', sans-serif; }

.b-mp-about_teasers_item [data-suffix] { position: relative; }
.b-mp-about_teasers_item [data-suffix]:before { position: absolute; left: 100%; top: 18px; margin-left: 24px; font: 400 12px/1 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; content: attr(data-suffix); }

@media (max-width: 767px) {

    .b-mp-about_teasers { margin-top: 15px; }

    .b-mp-about_teasers_item p ~ p { margin-top: 10px; }
    .b-mp-about_teasers_item strong { margin-left: auto; font: 700 36px/1 'Arial Black', 'Arial', sans-serif; }

    .b-mp-about_teasers_item [data-suffix]:before { top: 14px; margin-left: 12px; }

}

@media (max-height: 639px) {

    .b-mp-about_teasers { display: none; }

}


/* -------------------- Main page :: partners -------------------- */
@media (max-height: 799px) {

    .b-mp-partners .b-mp-section_footer { margin-top: 15px; }

}

/* * * Main page :: partners :: carousel * * */
.b-mp-partners_carousel { margin: 62px 0 58px; }
.b-mp-partners_carousel .b-carousel_paging { margin-top: 40px; margin-bottom: -20px; }

@media (max-width: 767px) {

    .b-mp-partners_carousel .b-carousel_item { text-align: center; }

}

@media (max-height: 639px) {

    .b-mp-partners_carousel { margin: 24px 0 20px; }
    .b-mp-partners_carousel .b-carousel_paging { margin-top: 20px; margin-bottom: 0; }

}

/* * * Main page :: partners :: logo * * */
.b-mp-partners_logo { display: inline-block; position: relative; max-width: 100%; opacity: .4; }
.b-mp-partners_logo img { display: block; position: relative; max-width: 100%; width: auto; height: auto; -ms-interpolation-mode: nearest-neighbor; image-rendering: -moz-crisp-edges; image-rendering: pixelated; }

.b-mp-partners_logo:hover { opacity: .75; }


/* -------------------- Main page :: contacts -------------------- */
.b-mp-contacts_map { position: absolute; z-index: 0; left: 0; top: 0; right: 0; bottom: 0; background: #f5f5f5; }

.b-mp-contacts_content { position: relative; z-index: 1; padding: 0; height: 0; }

.b-mp-contacts_content_column { position: relative; padding: 0 10px; width: 37.5%; height: 100vh; box-sizing: border-box; }
.b-mp-contacts_content_column:before { position: absolute; top: 0; right: -60px; bottom: 0; width: 500%; background: #fff; transform-origin: 100% 50%; transform: skewX(26.57deg); content: ''; }

.b-mp-contacts_content_column .b-mp-section_capsule { position: relative; z-index: 1; }

/*@media (min-height: 700px) {

    .b-mp-contacts_content_column:before { transform: skewX(21deg); }

}*/

@media (min-width: 768px) and (max-width: 1199px) {

    .b-mp-contacts_content_column { width: 55%; }
    .b-mp-contacts_content_column:before { right: 0; transform: skewX(12deg); }

}

@media (max-width: 767px) {

    .b-mp-contacts_content_column { width: 60%; }
    .b-mp-contacts_content_column:before { right: 0; transform: skewX(26.57deg); }

}

@media (max-width: 479px) {

    .b-mp-contacts_content { height: 50%; text-align: center; }

    .b-mp-contacts_content_column { height: 100%; width: 100%; }
    .b-mp-contacts_content_column:before { left: 0; top: auto; right: 0; bottom: -60px; width: 100%; height: 200%; transform-origin: 50% 100%; transform: skewY(20deg); }

}

@media (max-width: 479px) and (max-height: 479px) {

    .b-mp-contacts_content { height: 100%; background: #fff; }

    .b-mp-contacts_content_column { height: 100%; width: 100%; }
    .b-mp-contacts_content_column:before { content: none; }

}

/* * * Main page :: contacts :: content * * */
.b-mp-contacts_heading { margin-bottom: 20px; }

.b-mp-contacts_item { font: 400 .875em/2.143 'Arial', sans-serif; letter-spacing: .1em; }
.b-mp-contacts_item p ~ p { margin-top: 6px; }

.b-mp-contacts_item_phone { color: inherit; text-decoration: none; }
.b-mp-contacts_item_phone:hover { color: #8c8c8c; }

.b-mp-contacts_item_phone strong { font: 700 16px 'Arial', sans-serif; }

@media (max-width: 767px) {

    .b-mp-contacts_item { font: 400 .8125em/1.5 'Arial', sans-serif; }
    .b-mp-contacts_item p ~ p { margin-top: 12px; }

}

/* * * Main page :: contacts :: content :: feedback * * */
.b-mp-contacts_feedback { margin-top: 32px; }
.b-mp-contacts_feedback_title { margin-bottom: 32px; font: 700 10px/1 'Arial', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #000; }

.b-mp-contacts_feedback .b-form_bottom { margin-top: -10px; padding: 0 12px; }

.b-mp-contacts_feedback .b-form_message { margin-top: -10px; padding: 0 12px; }
.b-mp-contacts_feedback .b-form_message_balloon { text-align: left; }

.b-mp-contacts_feedback_button { margin-top: 24px; padding: 0 12px; }
.b-mp-contacts_feedback_button .e-btn { padding: 14px 30px 13px; }

@media (min-width: 480px) and (max-height: 639px) {

    .b-mp-contacts_feedback { display: none; }
    .b-mp-contacts_feedback_button { display: block !important; }

}
