@font-face
{
    font-family: 'Futura PT';
    font-weight: 900;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Heavy.eot');
    src: local('../fonts/Futura PT Heavy'), local('FuturaPT-Heavy'), url('../fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Heavy.woff') format('woff'), url('../fonts/FuturaPT-Heavy.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: 500;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Medium.eot');
    src: local('../fonts/Futura PT Medium'), local('FuturaPT-Medium'), url('../fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Medium.woff') format('woff'), url('../fonts/FuturaPT-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: 500;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-MediumObl.eot');
    src: local('../fonts/Futura PT Medium Oblique'), local('FuturaPT-MediumObl'), url('../fonts/FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-MediumObl.woff') format('woff'), url('../fonts/FuturaPT-MediumObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond';
    font-weight: 500;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-Medium.eot');
    src: local('../fonts/Futura PT Cond Medium'), local('FuturaPTCond-Medium'), url('../fonts/FuturaPTCond-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-Medium.woff') format('woff'), url('../fonts/FuturaPTCond-Medium.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: 300;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-LightObl.eot');
    src: local('../fonts/Futura PT Light Oblique'), local('FuturaPT-LightObl'), url('../fonts/FuturaPT-LightObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-LightObl.woff') format('woff'), url('../fonts/FuturaPT-LightObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Book';
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Book.eot');
    src: local('../fonts/Futura PT Book'), local('FuturaPT-Book'), url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Book.woff') format('woff'), url('../fonts/FuturaPT-Book.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond';
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-Bold.eot');
    src: local('../fonts/Futura PT Cond Bold'), local('FuturaPTCond-Bold'), url('../fonts/FuturaPTCond-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-Bold.woff') format('woff'), url('../fonts/FuturaPTCond-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Book';
    font-weight: normal;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-BookObl.eot');
    src: local('../fonts/Futura PT Book Oblique'), local('FuturaPT-BookObl'), url('../fonts/FuturaPT-BookObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-BookObl.woff') format('woff'), url('../fonts/FuturaPT-BookObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond Extra';
    font-weight: 800;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-ExtraBoldObl.eot');
    src: local('../fonts/Futura PT Cond Extra Bold Oblique'), local('FuturaPTCond-ExtraBoldObl'), url('../fonts/FuturaPTCond-ExtraBoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-ExtraBoldObl.woff') format('woff'), url('../fonts/FuturaPTCond-ExtraBoldObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: 300;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Light.eot');
    src: local('../fonts/Futura PT Light'), local('FuturaPT-Light'), url('../fonts/FuturaPT-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Light.woff') format('woff'), url('../fonts/FuturaPT-Light.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: bold;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-BoldObl.eot');
    src: local('../fonts/Futura PT Bold Oblique'), local('FuturaPT-BoldObl'), url('../fonts/FuturaPT-BoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-BoldObl.woff') format('woff'), url('../fonts/FuturaPT-BoldObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Demi';
    font-weight: 600;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-DemiObl.eot');
    src: local('../fonts/Futura PT Demi Oblique'), local('FuturaPT-DemiObl'), url('../fonts/FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-DemiObl.woff') format('woff'), url('../fonts/FuturaPT-DemiObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond Extra';
    font-weight: 800;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-ExtraBold.eot');
    src: local('../fonts/Futura PT Cond Extra Bold'), local('FuturaPTCond-ExtraBold'), url('../fonts/FuturaPTCond-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-ExtraBold.woff') format('woff'), url('../fonts/FuturaPTCond-ExtraBold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Demi';
    font-weight: 600;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Demi.eot');
    src: local('../fonts/Futura PT Demi'), local('FuturaPT-Demi'), url('../fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Demi.woff') format('woff'), url('../fonts/FuturaPT-Demi.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: 900;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-HeavyObl.eot');
    src: local('../fonts/Futura PT Heavy Oblique'), local('FuturaPT-HeavyObl'), url('../fonts/FuturaPT-HeavyObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-HeavyObl.woff') format('woff'), url('../fonts/FuturaPT-HeavyObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Extra';
    font-weight: 800;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPT-ExtraBoldObl.eot');
    src: local('../fonts/Futura PT Extra Bold Oblique'), local('FuturaPT-ExtraBoldObl'), url('../fonts/FuturaPT-ExtraBoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-ExtraBoldObl.woff') format('woff'), url('../fonts/FuturaPT-ExtraBoldObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond Book';
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-Book.eot');
    src: local('../fonts/Futura PT Cond Book'), local('FuturaPTCond-Book'), url('../fonts/FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-Book.woff') format('woff'), url('../fonts/FuturaPTCond-Book.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT';
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-Bold.eot');
    src: local('../fonts/Futura PT Bold'), local('FuturaPT-Bold'), url('../fonts/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-Bold.woff') format('woff'), url('../fonts/FuturaPT-Bold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Extra';
    font-weight: 800;
    font-style: normal;
    font-display: fallback;
    src: url('../fonts/FuturaPT-ExtraBold.eot');
    src: local('../fonts/Futura PT Extra Bold'), local('FuturaPT-ExtraBold'), url('../fonts/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPT-ExtraBold.woff') format('woff'), url('../fonts/FuturaPT-ExtraBold.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond';
    font-weight: bold;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-BoldObl.eot');
    src: local('../fonts/Futura PT Cond Bold Oblique'), local('FuturaPTCond-BoldObl'), url('../fonts/FuturaPTCond-BoldObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-BoldObl.woff') format('woff'), url('../fonts/FuturaPTCond-BoldObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond';
    font-weight: 500;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-MediumObl.eot');
    src: local('../fonts/Futura PT Cond Medium Oblique'), local('FuturaPTCond-MediumObl'), url('../fonts/FuturaPTCond-MediumObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-MediumObl.woff') format('woff'), url('../fonts/FuturaPTCond-MediumObl.ttf') format('truetype');
}
@font-face
{
    font-family: 'Futura PT Cond Book';
    font-weight: normal;
    font-style: italic;
    font-display: fallback;
    src: url('../fonts/FuturaPTCond-BookObl.eot');
    src: local('../fonts/Futura PT Cond Book Oblique'), local('FuturaPTCond-BookObl'), url('../fonts/FuturaPTCond-BookObl.eot?#iefix') format('embedded-opentype'), url('../fonts/FuturaPTCond-BookObl.woff') format('woff'), url('../fonts/FuturaPTCond-BookObl.ttf') format('truetype');
}

@font-face {
    font-family: 'Cricket';
    src: url('../fonts/CricketNormal.eot');
    src: url('../fonts/CricketNormal.eot?#iefix') format('embedded-opentype'),
    url('../fonts/CricketNormal.woff2') format('woff2'),
    url('../fonts/CricketNormal.woff') format('woff'),
    url('../fonts/CricketNormal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}


html
{
    font-size: 16px;
    line-height: 1.3;
    height: 100%;
    /*overflow: hidden;*/
}
body
{
    font-family: 'Futura PT', 'Cricket', Arial, Helvetica, sans-serif;
    font-weight: 400;

    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;

    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5,
h6
{
    margin: 0;
}
ul,
li
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}
p
{
    margin: 0;
}
a
{
    text-decoration: none;

    color: #000;
}
a:hover
{
    text-decoration: none;
}
audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}
textarea
{
    resize: none;
}
section
{
    position: relative;
}
input,
select,
button
{
    outline: none;
}
*,
*:before,
*:after
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.page
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    min-height: 100vh;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}
.navigation-open
{
    -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
}
.overlay-bg
{
    position: relative;
}
.overlay-bg:before
{
    position: absolute;
    z-index: 300;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .8;
    background: #000;
}
.ellip
{
    display: block;

    height: 100%;
}
.ellip-line
{
    display: inline-block;

    white-space: nowrap;
       text-overflow: ellipsis;
    word-wrap: normal;

    -o-text-overflow: ellipsis;
}
.ellip,
.ellip-line
{
    position: relative;

    overflow: hidden;

    max-width: 100%;
}
.scrollTop
{
    position: fixed;
    z-index: 8000;
    right: 30px;
    bottom: 60px;

    width: 80px;
    height: 80px;
    cursor: pointer;
    -webkit-transform: scale(.25);
        -ms-transform: scale(.25);
            transform: scale(.25);

    border: none;
    background: transparent;
}
.scrollTop:focus
{
    outline: none;
}
.scrollTop .icon
{
    width: 26px;
    height: 26px;

    fill: #ff405a;
}
.arrows
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.arrows:before
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transform: translate(15px, 106.66667px) rotate(135deg);
        -ms-transform: translate(15px, 106.66667px) rotate(135deg);
            transform: translate(15px, 106.66667px) rotate(135deg);
    -webkit-animation: arrows 1.5s linear infinite;
            animation: arrows 1.5s linear infinite;

    border-bottom: 15px solid #ff405a;
    border-left: 15px solid #ff405a;
}
.arrows:after
{
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transform: translate(53.33333px, 0px) rotate(135deg);
        -ms-transform: translate(53.33333px, 0px) rotate(135deg);
            transform: translate(53.33333px, 0px) rotate(135deg);
    -webkit-animation: arrows 1.5s linear infinite -.75s;
            animation: arrows 1.5s linear infinite -.75s;

    border-bottom: 15px solid #ff405a;
    border-left: 15px solid #ff405a;
}
input[type='radio']:checked,
input[type='radio']:not(:checked)
{
    position: absolute;
    left: -9999px;
}
input[type='radio']:checked + label,
input[type='radio']:not(:checked) + label
{
    line-height: 25px;

    position: relative;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    padding-left: 35px;

    cursor: pointer;
    text-align: left;

    color: #333;
}
input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 25px;
    height: 25px;

    content: '';

    border: 1px solid #ddd;
    border-radius: 50%;
    background-color: #fff;
}
input[type='radio']:checked + label:before
{
    background: #fff;
}
input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after
{
    position: absolute;

    content: '';
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}
input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after
{
    top: 6px;
    left: 6px;

    width: 13px;
    height: 13px;

    border-radius: 100%;
    background: #52c0ae;
}
input[type='radio']:not(:checked) + label:after
{
    opacity: 0;
    background: transparent;
}
input[type='radio']:checked + label:after
{
    opacity: 1;
}
.header
{
    z-index: 1200;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 90px;
    padding: 15px 0;

    border-bottom: 2px solid #52c0ae;
    background: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logotype
{
    text-align: center;
}
.header__logotype .logotype
{
    width: 100%;

    text-align: center;
}
.header__logotype .logotype__item
{
    width: 100%;
    height: auto;
    margin: 0;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.header__logotype .logotype__item:focus
{
    outline: none;
}
@media (max-width: 61.9em)
{
    .header__logotype .logotype__item
    {
        width: 70%;
        height: auto;
    }
}
.header__schedule
{
    font-size: .875rem;
    font-weight: 300;

    padding: 15px 0 0 0;

    color: #000;
}
@media (max-width: 61.9em)
{
    .header__top
    {
        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;
    }
}
.header__bars
{
    display: none;
}
@media (max-width: 61.9em)
{
    .header__bars
    {
        display: block;
    }
}
.header__bars .bars
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0;

    cursor: pointer;

    border: none;
    background: transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header__bars .bars:focus
{
    outline: none;
}
.header__bars .bars .icon
{
    width: 26px;
    height: 26px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #272b35;
}
.header__bars .bars .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #52c0ae;
}
.header__phones
{
    padding: 0 0 10px 0;
}
.header__baseline
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 0 5px 0;

    border-bottom: 1px solid #ecf6f4;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 61.9em)
{
    .header__baseline
    {
        display: none;
    }
}
.header__envelope
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 5px 0 0 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 61.9em)
{
    .header__envelope
    {
        display: none;
    }
}
.header__navigation
{
    width: 100%;
}
.header__push-right
{
    width: 100%;
}
.header__push-right .push-right
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.header__right-navigation
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;

    display: block;

    width: 350px;
    height: 100vh;
    padding: 60px 15px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);

    background: #52c0ae;
}
@media (max-width: 33.9em)
{
    .header__right-navigation
    {
        width: 100%;
    }
}
.header__language-dropdown .language-dropdown__item
{
    font-size: .875rem;
    font-weight: 500;

    padding: 0 15px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}
@media (max-width: 74.9em)
{
    .header__language-dropdown .language-dropdown__item
    {
        padding: 0 10px;
    }
}
.header__language-dropdown .language-dropdown__item:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #52c0ae;
}
.header__language-dropdown .language-dropdown__item:hover .icon
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #52c0ae;
}
.right-navigation__close
{
    position: absolute;
    top: 15px;
    right: 10px;

    padding: 0;

    cursor: pointer;

    border: none;
    background: transparent;
}
.right-navigation__close:focus
{
    outline: none;
}
.right-navigation__close .icon
{
    width: 26px;
    height: 26px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #272b35;
}
.right-navigation__close .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #fff;
}
.right-navigation__inside .navigation
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.right-navigation__inside .navigation__link
{
    color: #fff;
}
.right-navigation__inside .navigation__link:hover
{
    text-decoration: none;

    color: #fff;
}
.right-navigation__inside .phones__list-env .list-env
{
        flex-direction: column;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.right-navigation__inside .phones__list-env .list-env__item
{
    padding: 0;
}
.right-navigation__inside .phones__list-env .list-env__link
{
    color: #fff;
}
.right-navigation__inside .phones__list-env .list-env__link:hover
{
    color: #fff;
}
.right-navigation__inside .wishlist
{
    margin: 0;
}
.right-navigation__line
{
    margin: 10px 0;

    border-top: 1px solid #ecf6f4;
}
.right-navigation__envelope
{
    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;
}
.right-navigation__envelope .header__language-dropdown .language-dropdown__item
{
    color: #fff;
}
.right-navigation__envelope .header__language-dropdown .language-dropdown .icon
{
    fill: #fff;
}
.right-navigation__envelope .header__language-dropdown .dropdown-menu__item
{
    color: #fff;
}
.dropdown-toggle::after
{
    display: none;
}
.dropdown-menu
{
    min-width: 5rem;
    padding: 0;

    border: none;
    background-color: transparent;
}
.dropdown-menu__item
{
    font-size: .875rem;
    font-weight: 500;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}
.dropdown-menu__item:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #52c0ae;
}
.description__text
{
    font-size: .875rem;
    font-weight: 500;

    color: #fff;
}
.logotype
{
    width: 100%;
    height: 100%;
}
.phones
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.phones__icon .icon
{
    width: 16px;
    height: 16px;
}
.phones__list-env .list-env
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.phones__list-env .list-env__item
{
    padding: 0 20px;
}
@media (max-width: 74.9em)
{
    .phones__list-env .list-env__item
    {
        padding: 0 15px;
    }
}
.phones__list-env .list-env__link
{
    font-size: .875rem;
    font-weight: 500;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #000;
}
.phones__list-env .list-env__link:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #52c0ae;
}
.navigation
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.navigation__item
{
    padding: 0;
}
.navigation__link
{
    font-size: 1rem;
    font-weight: 500;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #000;
}
.navigation__link:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    text-decoration: underline;

    color: #52c0ae;
}
.language-dropdown
{
    position: relative;
}
.language-dropdown__item
{
    font-size: .875rem;
    font-weight: 400;

    color: #000;
}
.language-dropdown__item .icon
{
    width: 10px;
    height: 10px;

    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
.wishlist
{
    position: relative;
    display: block;
    margin: 0 10px;
}
.wishlist .icon
{
    width: 35px;
    height: 35px;

    fill: #ff405a;
}
.wishlist__count
{
    font-size: .8125rem;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: #fff;
}
.social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social__link
{
    padding: 0 10px;
}
.social__link .icon
{
    width: 20px;
    height: 20px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #52c0ae;
}
.social__link .icon:hover
{
    fill: #ff405a;
}
.active-language
{
    color: #52c0ae;
}
.footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 120px;
    padding: 10px 0;

    background: #272b35;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}
.footer__envelope--top
{
    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;
}
.footer__info {
    padding: 0 0 0 35px;
    font-size: .875rem;
    text-align: left;
    color: #fff;
}
@media (max-width: 74.9em) {
    .footer__info {
        padding: 0 0 0 20px;
        text-align: center;
    }
}
@media (max-width: 47.9em) {
    .footer__info {
        padding: 0 0 5px 0;
        text-align: center;
    }
}
.footer__envelope
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 47.9em)
{
    .footer__envelope
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.footer__logotype .logotype__item
{
    width: auto;
}
.footer__copy .copy
{
    font-size: .875rem;
    font-weight: 300;

    padding: 0 0 0 15px;

    color: #fff;
}
.footer__navigation
{
    width: 50%;
}
@media (max-width: 47.9em)
{
    .footer__navigation
    {
        width: 100%;
    }
}
.footer__navigation .navigation__link
{
    font-size: 1rem;
    font-weight: 400;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #fff;
}
.footer__navigation .navigation__link:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    text-decoration: underline;

    color: #52c0ae;
}
.footer__social
{
    width: 50%;
}
@media (max-width: 47.9em)
{
    .footer__social
    {
        width: 100%;
    }
}
@media (max-width: 47.9em)
{
    .footer__social .social
    {
        padding: 10px 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.footer__social .social__item
{
    font-size: 1rem;
    font-weight: 400;

    color: #fff;
}
.footer__social .social__link .icon
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #fff;
}
.footer__social .social__link .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #ff405a;
}
.footer__link-env .link-env__picture
{
    margin: 0;
}
h1.title
{
    font-size: 5.625rem;

    text-transform: uppercase;

    color: #52c0ae;
}
@media (max-width: 61.9em)
{
    h1.title
    {
        font-size: 3.75rem;
    }
}
@media (max-width: 47.9em)
{
    h1.title
    {
        font-size: 2.25rem;
    }
}
h2.title
{
    font-size: 2.375rem;

    text-transform: uppercase;

    color: #52c0ae;
}
@media (max-width: 61.9em)
{
    h2.title
    {
        font-size: 2rem;
    }
}
@media (max-width: 47.9em)
{
    h2.title
    {
        font-size: 1.75rem;
    }
}
.modal-product
{
    position: relative;

    display: none;

    max-width: 980px;
    width: 100%;
    max-height: 640px;
    height: 100%;
    padding: 20px;
    overflow-x: hidden;
}
.modal-product__close
{
    position: absolute;
    cursor: pointer;

    border: none;
    background: transparent;
}

.fancybox-slide--html .fancybox-close-small {
    top: -5px;
    right: -5px;
}

.modal-product__close:focus
{
    outline: none;
}
.modal-product__close .icon
{
    width: 12px;
    height: 12px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #000;
}
.modal-product__close .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #52c0ae;
}
.modal-product__body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 47.9em)
{
    .modal-product__body
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.modal-product__column-left
{
    width: 50%;

}
@media (max-width: 47.9em)
{
    .modal-product__column-left
    {
        width: 100%;
    }
}
.modal-product__column-right
{
    width: 50%;
    padding: 15px 0 0 15px;
}
@media (max-width: 47.9em)
{
    .modal-product__column-right
    {
        padding: 15px 0 0 0;
        width: 100%;
    }
}
.modal-product__picture
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    height: 335px;

    border-radius: 10px;
}
@media (max-width: 47.9em)
{
    .modal-product__picture
    {
        width: 100%;
        height: 235px;
    }
}
.modal-product__picture .picture
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.modal-product__radio-title
{
    font-size: 1rem;
    font-weight: 500;

    padding: 15px 0;

    text-align: left;

    color: #000;
}
.modal-product__radio-list .radio-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.modal-product__radio-list .radio-list__label
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 100%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 61.9em)
{
    .modal-product {
        max-height: inherit;
    }
    .modal-product__radio-list .radio-list__label
    {
            flex-direction: column;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.modal-product__radio-list .radio-list__text
{
    font-size: .875rem;

    padding: 0 15px 0 0;
}
.modal-product__radio-list .radio-list__text-right
{
    font-size: .875rem;
    font-weight: bold;
    max-width: 230px;
    width: 100%;
    text-align: left;
    color: #52c0ae;
    white-space: nowrap;
}
@media (max-width: 61.9em)
{
    .modal-product__radio-list .radio-list__text-right
    {
        display: block;

        text-align: left;
    }
}
.modal-product__title
{
    font-size: 1.5rem;
    font-weight: bold;

    padding: 0;

    text-align: left;

    color: #000;
}
@media (max-width: 47.9em)
{
    .modal-product__title
    {
        font-size: 1.25rem;
    }
}
.modal-product__title-sub
{
    font-size: 1rem;
    font-weight: 400;

    padding: 5px 0;

    text-align: left;

    color: #000;
}
.modal-product__env-price
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 5px 0 15px 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.modal-product__price-list .price-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 47.9em)
{
    .modal-product__price-list .price-list
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.modal-product__price-list .price-list__price
{
    font-size: 3.75rem;
    font-weight: bold;
    color: #000;
}
@media (max-width: 47.9em)
{
    .modal-product__price-list .price-list__price
    {
        font-size: 3.125rem;
    }
}
.modal-product__price-list .price-list__discount
{
    padding: 0 30px;

    text-align: center;
}
.modal-product__price-list .price-list__discount .discount
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.modal-product__price-list .price-list__discount .discount__item
{
    font-size: 1.875rem;
    font-weight: bold;
    position: relative;
    z-index: 20;

    color: #000;
}
.modal-product__price-list .price-list__discount .discount__item:before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    left: 0;

    height: 5px;
    margin-right: -10px;
    margin-left: -10px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: #e36d77;
}
.modal-product__radio-list
{
    padding: 0 0 20px 0;
}
.modal-product__form-env .form-env__label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse;

    text-align: left;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
.modal-product__form-env .form-env__text
{
    padding: 0 0 10px 0;
}
.modal-product__form-env .form-env__btn-send
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 20px;
}
@media (max-width: 47.9em)
{
    .modal-product__form-env .form-env__btn-send
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.modal-product__form-env .form-env__btn-send .btn-send
{
    padding: 0 70px;

    border-radius: 0;
}
.modal-wishlist
{
    position: relative;

    display: none;

    max-width: 980px;
    width: 100%;
    min-height: auto;
    padding: 35px 20px 0 20px;
}
.modal-wishlist__close
{
    position: absolute;
    top: 5px;
    right: 0;

    cursor: pointer;

    border: none;
    background: transparent;
}
.modal-wishlist__close:focus
{
    outline: none;
}
.modal-wishlist__close .icon
{
    width: 26px;
    height: 26px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #272b35;
}
.modal-wishlist__close .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: #52c0ae;
}
.modal-wishlist__title
{
    padding: 0 0 30px 0;
}
.modalEnvelope
{
    background: #fff;
}
.main-banner
{
    position: relative;

    min-height: 1080px;

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top;
    background-size: cover;
}
.shine-banner {
    min-height: 900px !important;
}
@media (max-width: 61.9em)
{
    .main-banner
    {
        min-height: 980px;
    }
}
@media (max-width: 61.9em)
{
    .main-banner
    {
        min-height: 780px;
    }
    .shine-banner {
        min-height: 780px !important;
    }
}
.main-banner .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 180px;
}
.main-banner .container .row
{
    width: 100%;
}
.main-banner__middle-env
{
    width: 100%;
}
.main-banner__middle-env .middle-env
{
    padding: 60px 0;
}
.main-banner__middle-env .middle-env__title
{
    text-align: center;
}
.main-banner__middle-env .middle-env__title .title
{
    position: relative;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.main-banner__middle-env .middle-env__title .title:before
{
    position: absolute;
    top: 50%;
    left: -50px;

    width: 45px;
    height: 3px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: #c3dbd9;
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__title .title:before
    {
        display: none;
    }
}
.main-banner__middle-env .middle-env__title .title:after
{
    position: absolute;
    top: 50%;
    right: -50px;

    width: 45px;
    height: 3px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: #c3dbd9;
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__title .title:after
    {
        display: none;
    }
}
.main-banner__middle-env .middle-env__attention
{
    font-size: 4rem;

    text-align: center;
    text-transform: uppercase;

    color: #52c0ae;
}
@media (max-width: 61.9em)
{
    .main-banner__middle-env .middle-env__attention
    {
        font-size: 3.75rem;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__attention
    {
        font-size: 2.25rem;
    }
}

.main-banner__middle-env .middle-env__title-sub
{
    padding: 12px 0 60px 0;
    font-size: 2.375rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #52c0ae;
}
@media (max-width: 61.9em) {
    .main-banner__middle-env .middle-env__title-sub {
        padding: 0 0 50px 0;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__title-sub
    {
        padding: 0 0 40px 0;
        font-size: 1.25rem;
    }
}
@media (max-width: 33.9em)
{
    .main-banner__middle-env .middle-env__title-sub
    {
        font-size: 1.125rem;
    }
}
.main-banner__middle-env .middle-env__info-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -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;
}
.main-banner__middle-env .middle-env__before
{
    font-size: 1.125rem;

    color: #52c0ae;
}
@media (max-width: 61.9em)
{
    .main-banner__middle-env .middle-env__before
    {
        font-size: 1rem;

        margin: 10px 5px 0 0;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__before
    {
        margin: 5px 5px 0 0;
    }
}
.main-banner__middle-env .middle-env__percentage
{
    font-size: 7.1875rem;

    color: #52c0ae;
}
@media (max-width: 61.9em)
{
    .main-banner__middle-env .middle-env__percentage
    {
        font-size: 5rem;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__percentage
    {
        font-size: 3.75rem;
    }
    .shine-banner {
        min-height: 100vh !important;
    }
}
@media (max-width: 33.9em)
{
    .main-banner__middle-env .middle-env__percentage
    {
        font-size: 2.25rem;
    }
}
.main-banner__middle-env .middle-env__countdown
{
    position: relative;

    padding: 45px 0;

    background: rgba(255,255,255,.8);
}
.main-banner__middle-env .middle-env__countdown:before
{
    position: absolute;
    top: -15px;
    right: 15px;
    bottom: -15px;
    left: 15px;

    content: '';

    border: 2px solid #8dc9bf;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.33);
            box-shadow: 0 0 10px 0 rgba(0,0,0,.33);
}
.main-banner__middle-env .middle-env__countdown .countdown
{
    position: relative;
    z-index: 100;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 150px;
    padding: 0 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.main-banner__middle-env .middle-env__countdown .countdown__item
{
    font-size: 1.125rem;
    font-weight: 400;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 33.33%;

    color: #000;
    border-right: 2px solid #b7e2db;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-banner__middle-env .middle-env__countdown .countdown__item:last-child
{
    border-right: none;
}
.main-banner__middle-env .middle-env__countdown .countdown__date
{
    font-size: 10.625rem;
    font-weight: bold;
    margin-bottom: -20px;
    width: 210px;
    text-align: center;
    color: #000;
}
.main-banner__middle-env .middle-env__countdown span {
    font-size: 1em;
}
@media (max-width: 61.9em)
{
    .main-banner__middle-env .middle-env__countdown .countdown__date
    {
        font-size: 6.875rem;
        width: 160px;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__countdown .countdown__date
    {
        font-size: 3.75rem;

    }
    .main-banner__middle-env .middle-env__countdown span {
        font-size: 0.875em;
    }
}

@media (max-width: 33.9em) {
    .main-banner__middle-env .middle-env__countdown .countdown__date
    {
        font-size: 2.75rem;
        width: 100px;
    }
}

.catalog
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 61.9em)
{
    .catalog
    {
        padding: 60px 0 0 0;
    }
}
.catalog:after
{
    position: absolute;
    top: -170px;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
    min-height: 300px;

    content: '';

    background: url('..../../../../static/img/content/top-line-bg.png') top left no-repeat;
    background-size: 100% 70%;
}

@media (max-width: 74.9em) {
    .catalog:after {
        background-size: 100% 60%;
    }
}

@media (max-width: 61.9em)
{
    .catalog:after
    {
        top: 0;

        background-image: none;
    }
}
.catalog__title-sub
{
    font-size: 1.5rem;
    font-weight: 500;

    padding: 60px 0 65px 0;

    color: #000;
}
.catalog__envelope
{
    position: relative;
    z-index: 10;

    margin-top: -150px;
}
@media (max-width: 61.9em)
{
    .catalog__envelope
    {
        margin-top: 0;
    }
}
.catalog__title
{
    position: relative;
    z-index: 50;

    margin-top: -70px;
    padding: 15px 0 25px 0;
}
@media (max-width: 61.9em)
{
    .catalog__title
    {
        margin-top: 0;
    }
}
.catalog__table-list
{
    position: relative;
    z-index: 50;

    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 20px;

    border: 4px solid #aaa;
    border-radius: 30px;
    background: #fff;
}
@media (max-width: 61.9em)
{
    .catalog__table-list
    {
        display: none;
        margin: 0 0 30px 0;
    }
}

.catalog__table-list .table-list
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    background: transparent;
}
.catalog__table-list .table-list__th
{
    font-size: 16pt;
    font-weight: bold;

    color: #961c4d;
}
.catalog__table-list .table-list__th,
.catalog__table-list .table-list__td
{
    padding: 10px;

    text-align: center;

    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}
.catalog__table-list .table-list__th:last-child,
.catalog__table-list .table-list__td:last-child
{
    border-right: none;
}
.catalog__table-list .table-list__td-name
{
    font-size: 14pt;
    font-weight: bold;
    font-style: italic;
    color: #646464;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}
.catalog__table-list .table-list__td
{
    font-size: 14pt;

    letter-spacing: 1px;

    color: #646464;
}
.catalog__table-list .table-list__tr-last td
{
    border-bottom: none;
}
.catalog__table-box
{
    display: none;
}
@media (max-width: 61.9em)
{
    .catalog__table-box
    {
        position: relative;
        display: block;
        z-index: 200;
    }
}
.catalog__table-box .table-box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 20px auto;
    padding: 20px;

    text-align: left;

    border: 4px solid #aaa;
    border-radius: 30px;
    background: #fff;
}
.catalog__table-box .table-box__title
{
    font-size: 18pt;
    font-weight: bold;

    color: #961c4d;
}
.catalog__table-box .table-box__title-sub
{
    font-size: .875rem;
    font-weight: bold;
    font-style: italic;
    color: #646464;

    padding: 10px 0;
}
.catalog__table-box .table-box__list-characteristics
{
    padding: 0 0 10px 0;
}
.catalog__table-box .table-box__list-characteristics .list-characteristics
{
    padding-left: 70px;

    list-style: none;
}
.catalog__table-box .table-box__list-characteristics .list-characteristics__item
{
    position: relative;

    margin: 0;
}
.catalog__table-box .table-box__list-characteristics .list-characteristics__item:before
{
    position: absolute;
    top: 50%;
    left: -15px;

    width: 7px;
    height: 7px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 50%;
    background: #aaa;
}
.category-filter
{
    padding: 30px 0 0 0;
}
@media (max-width: 61.9em)
{
    .category-filter
    {
        padding: 0;
    }
}
.category-filter__form-data
{
    margin: 0 0 40px 0;
    overflow: hidden;

    width: 100%;

    border-radius: 50px;
    background: #cecccd;
}
.category-filter__form-data .form-data
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 61.9em)
{
    .category-filter__form-data .form-data
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.category-filter__form-data .form-data__envelope
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.category-filter__form-data .form-data__label
{
    font-size: 1rem;
    font-weight: 500;

    width: 100%;
    padding: 15px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    text-align: center;

    color: #fff;
    border: none;
    border-radius: 0;
}
.category-filter__form-data .form-data__label:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    text-decoration: underline;
}
.category-filter__information-box
{
    padding: 30px 0 0 0;
}
.information-box
{
    position: relative;
    z-index: 200;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 0 30px 0;

    text-align: center;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 260px;
}
@media (max-width: 61.9em)
{
    .information-box
    {
        margin: 0 0 15px 0;
    }
}
.information-box__icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 140px;
    height: 140px;

    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 2px #dee2e7;
            box-shadow: 0 0 15px 2px #dee2e7;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.information-box__icon .icon
{
    width: 60%;
    height: auto;
    margin: 0;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}
.information-box__icon .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
    -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
            transform: scale(.8);
}
.information-box__title
{
    font-size: 1.125rem;
    font-weight: 600;

    padding: 15px 0;

    text-decoration: underline;

    color: #52c0ae;
}
.information-box__title--blue
{
    font-size: 1.25rem;
    font-weight: 600;

    padding: 30px 0 20px 0;

    color: #52c0ae;
}
.information-box__sub-text
{
    font-size: 0.875rem;
    font-weight: 400;

    color: #000;
}
.information-box__sub-text--black
{
    font-size: 0.875rem;
    font-weight: 400;

    color: #000;
}
.form-data .active
{
    background: #52c0ae !important;
}
@media (max-width: 61.9em)
{
    .btn-group-toggle > .btn,
    .btn-group-toggle > .btn-group > .btn
    {
        margin-bottom: 1px;
    }
}
.btn.focus,
.btn:focus
{
    -webkit-box-shadow: none;
            box-shadow: none;
}
.col-l-2
{
    max-width: 16.666667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
}
@media (max-width: 74.9em)
{
    .col-l-2
    {
        max-width: 33.333333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    }
}
@media (max-width: 61.9em)
{
    .col-l-2
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
}
@media (max-width: 74.9em)
{
    .col-m-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (max-width: 61.9em)
{
    .col-m-6
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        order: 0;
    }
}
.cards
{
    position: relative;

    padding: 0 0 60px 0;
}
@media (max-width:  74.9em) {
    {
        margin-top: -30px;
        padding: 0 0 60px 0;
    }
}
@media (max-width: 61.9em)
{
    .cards
    {
        margin-top: 0;
        padding: 30px 0 0 0;
    }
}
.cards:before
{
    position: absolute;
    z-index: 100;
    right: 0;
    bottom: -245px;
    left: 0;

    width: 100%;
    min-height: 250px;

    content: '';

    background: url('..../../../../static/img/content/bottom-card-line.png') center center no-repeat;
    background-size: 100% 100%;
}
@media (max-width: 61.9em)
{
    .cards:before
    {
        background-size: cover;
    }
}
.cards__title
{
    padding: 0 0 25px 0;

    text-align: center;
}
.card-env
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 0 30px 0;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    border-radius: 10px;

    -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;
}
.card-env:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    -webkit-box-shadow: 0 0 20px 3px #dee2e7;
            box-shadow: 0 0 20px 3px #dee2e7;

    backgroud: transparent;
}
.card-env__wishlist
{
    position: absolute;
    top: 15px;
    right: 15px;
}
.card-env__wishlist .wishlist
{
    padding: 0;

    cursor: pointer;

    border: none;
    background: transparent;
}
.card-env__wishlist .wishlist:focus
{
    outline: none;
}
.card-env__wishlist .wishlist .icon
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    fill: transparent;
    stroke-width: 15;
    stroke: #ff405a;
}
.card-env__wishlist .wishlist .icon:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    opacity: 1;

    fill: #ff405a;
}
.card-env__discount-percentage
{
    position: absolute;
    top: 15px;
    left: -10px;
}
.card-env__discount-percentage .discount-percentage__text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 75px;
    height: 45px;
    padding: 5px;

    color: #fff;
    border-radius: 5px;
    background: #ff405a;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card-env__picture
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    height: 235px;

    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.card-env__picture .picture
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.card-env__body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    padding: 20px 10px;

    text-align: center;

    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.card-env__title
{
    font-size: 1rem;
    font-weight: 600;

    padding: 0;

    text-align: centerz;

    color: #000;
}
.card-env__title-sub
{
    font-size: 1rem;
    font-weight: 500;

    padding: 0;

    text-align: center;

    color: #000;
}
.card-env__price-list
{
    width: 100%;
    padding: 10px 0;
}
.card-env__price-list .price-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 47.9em)
{
    .card-env__price-list .price-list
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.card-env__price-list .price-list__price
{
    font-size: 3.75rem;
    font-weight: bold;

    color: #000;
}
@media (max-width: 47.9em)
{
    .card-env__price-list .price-list__price
    {
        font-size: 3.125rem;
    }
}
.card-env__price-list .price-list__discount
{
    padding: 0 30px;

    text-align: center;
}
.card-env__price-list .price-list__discount .discount
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.card-env__price-list .price-list__discount .discount__item
{
    font-size: 1.875rem;
    font-weight: bold;
    position: relative;
    z-index: 20;

    color: #000;
}
.card-env__price-list .price-list__discount .discount__item:before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    left: 0;

    height: 5px;
    margin-right: -10px;
    margin-left: -10px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: #e36d77;
}
.card-env__btn-order
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 15px 0 0 0;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card-env__btn-order .btn-order
{
    font-size: 1.125rem;
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 55px;
    padding: 0 15px;

    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #fff;
    border: none;
    border-radius: 0;
    background: #52c0ae;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card-env__btn-order .btn-order:focus
{
    outline: none;
}
.card-env__btn-order .btn-order:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    background: #208977;
    -webkit-box-shadow: 0 0 5px 2px #dee2e7;
            box-shadow: 0 0 5px 2px #dee2e7;
}
.card-env__btn-order .btn-order__text
{
    width: 100%;
}
.wishlist-active .icon
{
    fill: #ff405a !important;
}
.title-sub__count
{
    font-size: .875rem;
    font-weight: bold;

    padding: 0 5px;

    color: #52c0ae;
}
.catalog__envelope-box .envelope-box
{
    margin: 0 30px;
}
.catalog__envelope-box .envelope-box__picture
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 175px;
    padding: 20px;

    background: #8dc9bf;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.catalog__envelope-box .envelope-box__picture:before
{
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;

    content: '';

    border: 2px solid #fff;
}
.catalog__envelope-box .envelope-box__picture .picture
{
    width: 50%;
    height: auto;
    margin: 0;
}
.catalog__envelope-box .envelope-box__info
{
    padding: 15px 0;
}
.advantages
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    min-height: 980px;
    padding: 250px 0;

    text-align: center;

    background-attachment: fixed;
    background-position: center center;
    background-size: cover;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantages__information-box
{
    padding: 15px 0;
}
.advantages .advantages__information-box .information-box__sub-text
{
    color: #fff;
}
.advantages__title-sub
{
    font-size: 1.25rem;
    font-weight: 500;

    padding: 15px 0 25px 0;

    color: #fff;
}
.advantages .swiper-button-prev,
.advantages .swiper-button-next
{
    background: none;
}
.advantages .swiper-button-prev:focus,
.advantages .swiper-button-next:focus
{
    outline: none;
}
.advantages__btn-prev .icon
{
    width: 26px;
    height: 26px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);

    fill: #52c0ae;
}
.advantages__btn-next .icon
{
    width: 26px;
    height: 26px;

    fill: #52c0ae;
}
.advantages__paragraph
{
    font-size: 1rem;
    font-weight: 400;

    padding: 0 0 10px 0;

    text-align: left;

    color: #fff;
}
@media (max-width: 61.9em)
{
    .advantages__paragraph
    {
        text-align: center;
    }
}
.advantages__btn-read
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 0 30px 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantages__btn-read .btn-read
{
    font-size: 1.25rem;
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: auto;
    height: 55px;
    padding: 0 30px;

    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #fff;
    border: none;
    border-radius: 0;
    background: #52c0ae;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantages__btn-read .btn-read:focus
{
    outline: none;
}
.advantages__btn-read .btn-read:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    -webkit-box-shadow: 0 0 5px 2px #dee2e7;
            box-shadow: 0 0 5px 2px #dee2e7;
}
.advantages__btn-read .btn-read__text
{
    width: 100%;
}
.advantages__envelope
{
    display: none;
}
.pad-t40
{
    padding-top: 40px;
}
@media (max-width: 61.9em)
{
    .pad-t40
    {
        padding-top: 0;
    }
}
.reviews
{
    position: relative;

    padding: 60px 0 0 0;
}
@media (max-width: 61.9em)
{
    .reviews
    {
        padding: 60px 0 0 0;
    }
}
.reviews:before
{
    position: absolute;
    top: -245px;
    right: 0;
    left: 0;

    min-height: 250px;

    content: '';

    background: url('..../../../../static/img/content/reviews-top-line.png') top center no-repeat;
    background-size: 100% 100%;
}
@media (max-width: 47.9em)
{
    .reviews:before
    {
        background-size: cover;
    }
}
.reviews .container
{
    margin-top: -150px;
}
.reviews__title
{
    text-align: center;
}
.reviews__title .title
{
    color: #52c0ae;
}
.slide-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -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;
}
.slide-box__name
{
    opacity: 0;
}
.slide-box__name .name
{
    padding-bottom: 30px;
    font-size: 1rem;

    color: #000;
}
.slide-box__picture
{
    width: 240px;
    height: 240px;

    border-radius: 50%;

    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}
.slide-box__picture .picture
{
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;

}
.slide-box__paragraph
{
    font-size: 1rem;
    font-weight: 400;

    position: relative;

    padding: 20px 20px 0 20px;

    text-align: center;
    text-indent: 15px;

    opacity: 0;
    color: #000;
}
@media (max-width: 47.9em)
{
    .slide-box__paragraph
    {
        padding: 20px 0 0 0;
    }
}
.slide-box__paragraph:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 32px;
    height: 32px;
    margin-top: 15px;

    content: '';

    background: url('..../../../../static/img/content/quote-top.png');
}
@media (max-width: 47.9em)
{
    .slide-box__paragraph:before
    {
        background: transparent;
    }
}
.slide-box__paragraph:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 32px;
    height: 32px;

    content: '';

    background: url('..../../../../static/img/content/quote-bottom.png');
}
@media (max-width: 47.9em)
{
    .slide-box__paragraph:after
    {
        background: transparent;
    }
}
#reviews-sliderPortrait
{
    /*display: none;*/
}
@media (max-width: 47.9em)
{
    #reviews-sliderPortrait
    {
        display: block;
    }
    #reviews-sliderPortrait .slide-box__picture
    {
        -webkit-filter: grayscale(0);
                filter: grayscale(0);
    }
    #reviews-sliderPortrait .slide-box__name
    {
        padding: 10px 0;

        opacity: 1;
    }
    #reviews-sliderPortrait .slide-box__paragraph
    {
        opacity: 1;
    }
}
@media (max-width: 47.9em)
{
    #reviews-slider
    {
        /*display: none;*/
    }
}
.swiper-pagination
{
    position: relative;
    z-index: 200;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 15px 0;

    opacity: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 47.9em)
{
    .swiper-pagination
    {
        opacity: 1;
    }
}
.swiper-pagination .swiper-pagination-bullet
{
    width: 10px;
    height: 10px;
    margin: 0 4px;

    opacity: 1;
    background: #cecccd;
}
.swiper-pagination .swiper-pagination-bullet:focus
{
    outline: none;
}
.swiper-pagination .swiper-pagination-bullet-active
{
    background: #52c0ae;
}
.current > .reviews__slide-box > .slide-box > .slide-box__name
{
    opacity: 1;
}
.current > .reviews__slide-box > .slide-box > .slide-box__paragraph
{
    opacity: 1;
}
.current > .reviews__slide-box > .slide-box > .slide-box__picture
{
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}
@media (max-width: 33.9em)
{
    .carousel-3d-container
    {
        height: 100vh !important;
    }
}
.carousel-3d-slide
{
    border-color: transparent !important;
    background-color: transparent !important;
}
@media (max-width: 33.9em)
{
    .carousel-3d-slide
    {
        height: 100vh !important;
    }
}
.prev[data-v-43e93932] span
{
    font-weight: 100 !important;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #52c0ae;
}
.prev[data-v-43e93932] span:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    opacity: .8;
}
@media (max-width: 47.9em)
{
    .prev[data-v-43e93932] span
    {
        display: none;
    }
}
.next[data-v-43e93932] span
{
    font-weight: 100 !important;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #52c0ae;
}
.next[data-v-43e93932] span:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    opacity: .8;
}
@media (max-width: 47.9em)
{
    .next[data-v-43e93932] span
    {
        display: none;
    }
}
.question
{
    padding: 60px 0;

    text-align: center;
}
.question-bg
{
    padding: 30px 0;

    background: #f4f9fd;
}
@media (max-width: 61.9em)
{
    .question-bg__picture
    {
        display: none;
    }
}
.question-bg__picture .picture
{
    width: auto;
}
.contacts
{
    padding: 60px 0;

    text-align: center;
}
@media (max-width: 61.9em)
{
    .contacts
    {
        padding: 60px 0 0 0;
    }
}
.contacts__title-sub
{
    font-size: 1.25rem;
    font-weight: 500;

    padding: 15px 0;

    color: #000;
}
.contacts__form-title
{
    font-size: 1.5rem;
    font-weight: 600;

    position: relative;
    z-index: 100;

    padding: 60px 0;

    text-align: center;

    color: #fff;
}
@media (max-width: 61.9em)
{
    .contacts__form-title
    {
        padding: 140px 0 60px 0;
    }
}
.contacts__map-env
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    min-height: 1000px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 61.9em)
{
    .contacts__map-env
    {
            flex-direction: column;

        min-height: 1250px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.contacts__map-env:before
{
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-image: url('..../../../../static/img/content/contact-bg.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
@media (max-width: 61.9em)
{
    .contacts__map-env:before
    {
        background-image: url('..../../../../static/img/content/contact-bg-changes.png');
        background-size: cover;
    }
}
.contacts__map-env .map-env
{
    position: absolute;
    top: 50%;
    right: -30%;

    width: 100%;
    height: 100%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media (max-width: 61.9em)
{
    .contacts__map-env .map-env
    {
        z-index: 100;
        top: auto;
        right: auto;
        bottom: 0;

        display: none;

        width: 100%;
        height: 400px;

        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
}
.contacts__map-env .map
{
    width: 100%;
    height: 100%;

    border: none;
}
.contacts__map-env .map__info-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 40%;
    height: 100%;
    padding: 15px 20px;

    background: #52c0ae;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 61.9em)
{
    .contacts__map-env .map__info-box
    {
        width: 100%;
        height: 100%;
    }
}
.contacts__map-env .map__info-box .info-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contacts__map-env .map__info-box .info-box .icon
{
    width: 28px;
    height: 28px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: #fff;
}
.contacts__map-env .map__info-box .info-box .icon-favorite-heart-button
{
    opacity: 0;
}
.contacts__map-env .map__info-box .info-box__description .description
{
    padding: 0 0 0 15px;
}
.contacts__map-env .map__info-box .info-box__description .description__text
{
    font-size: 1rem;
    font-weight: 300;

    color: #fff;
}
.contacts__map-env .map__info-box .info-box__description .description__list-env .list-env__link
{
    font-size: 1rem;
    font-weight: 300;

    color: #fff;
}
.contacts__form-env .form-env
{
    position: relative;

    padding: 30px 60px;

    background: rgba(255,255,255,.8);
}
@media (max-width: 61.9em)
{
    .contacts__form-env .form-env
    {
        padding: 30px;
    }
}
.contacts__form-env .form-env .line
{
    position: absolute;

    background: #52c0ae;
}
.contacts__form-env .form-env .line-1
{
    top: -15px;
    bottom: -15px;
    left: 15px;

    width: 2px;
}
.contacts__form-env .form-env .line-2
{
    top: -15px;
    right: 15px;
    left: 15px;

    height: 2px;
}
.contacts__form-env .form-env .line-3
{
    top: -15px;
    right: 15px;
    bottom: -15px;

    width: 2px;
}
.contacts__form-env .form-env .line-4
{
    right: 15px;
    bottom: -15px;
    left: 15px;

    height: 2px;
}
.contacts__form-env .form-env__input
{
    border: none;
    border-bottom: 1px solid #52c0ae;
}
.form-env
{
    position: relative;
    z-index: 100;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.form-env__title
{
    font-size: 1.25rem;

    padding: 15px 0;

    text-align: center;

    color: #52c0ae;
}
.form-env__label
{
    width: 100%;
}
.form-env__input
{
    width: 100%;
    height: 55px;
    padding: 0 15px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    border: 1px solid #52c0ae;
    border-radius: 0;
    background: transparent;
}
.form-env__input:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}
.form-env__textarea
{
    width: 100%;
    height: 100px;
    padding: 15px;

    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    border: none;
    border-bottom: 1px solid #52c0ae;
    border-radius: 0;
    background: transparent;
}
.form-env__textarea:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}
.form-env__textarea:focus
{
    outline: none;
}
.form-env__btn-send
{
    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;
}
.form-env__btn-send .btn-send
{
    font-size: 1.125rem;
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: auto;
    height: 55px;
    padding: 0 30px;

    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    color: #fff;
    border: none;
    border-radius: 0;
    background: #52c0ae;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.form-env__btn-send .btn-send:hover
{
    -webkit-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;

    background: #208977;
    -webkit-box-shadow: 0 0 5px 2px #dee2e7;
            box-shadow: 0 0 5px 2px #dee2e7;
}
.form-env__btn-send .btn-send__text
{
    width: 100%;
}
.map-show
{
    display: none;
}
@media (max-width: 61.9em)
{
    .map-show
    {
        display: block;
    }
    .map-show .map
    {
        position: relative;
        z-index: 100;

        height: 400px;
        margin-top: 60px;
    }
}
img
{
    width: 100%;
    margin-bottom: 15px;
}
.slider_wrap
{
    width: 100%;
    padding: 0 15px;
}
.slider_wrap ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.slider_wrap ul li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.slider_wrap ul li h3,
.slider_wrap ul li p,
.slider_wrap ul li span
{
    display: block;

    width: 33.3333%;
    padding-bottom: 15px;

    text-align: center;

    border: 1px solid #0ff;
}
.slider_wrap ul li img
{
    width: 50%;
    height: 250px;
}
@-webkit-keyframes arrows
{
    0%
    {
        -webkit-transform: translate(-13.33333px, -53.33333px) rotate(135deg);
                transform: translate(-13.33333px, -53.33333px) rotate(135deg);

        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
    10%,
    90%
    {
        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
    50%
    {
        -webkit-transform: translate(-13.33333px, 0px) rotate(135deg);
                transform: translate(-13.33333px, 0px) rotate(135deg);

        border-bottom: 15px solid #ff405a;
        border-left: 15px solid #ff405a;
    }
    100%
    {
        -webkit-transform: translate(-13.33333px, 53.33333px) rotate(135deg);
                transform: translate(-13.33333px, 53.33333px) rotate(135deg);

        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
}
@keyframes arrows
{
    0%
    {
        -webkit-transform: translate(-13.33333px, -53.33333px) rotate(135deg);
                transform: translate(-13.33333px, -53.33333px) rotate(135deg);

        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
    10%,
    90%
    {
        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
    50%
    {
        -webkit-transform: translate(-13.33333px, 0px) rotate(135deg);
                transform: translate(-13.33333px, 0px) rotate(135deg);

        border-bottom: 15px solid #ff405a;
        border-left: 15px solid #ff405a;
    }
    100%
    {
        -webkit-transform: translate(-13.33333px, 53.33333px) rotate(135deg);
                transform: translate(-13.33333px, 53.33333px) rotate(135deg);

        border-bottom: 15px solid transparent;
        border-left: 15px solid transparent;
    }
}

.modal-error .title {
    padding: 0 0 15px 0;
    font-size: 1.25rem;
    font-weight: bold;
}

.modal-error .title-sub {
    font-size: 1rem;
    color: #646464;
}

.red {
    color: #e36d77 !important;
}

input[type="radio"]:disabled+label:before, input[type="radio"]:read-only+label:before {
    background: #e9e9e9;
}

input[type="radio"]:disabled+label {
    opacity: 0.4;
    cursor: not-allowed;
}

.category-filter__title {
    padding:  0;

    text-align: center;
}

.category-filter__slider-box
{
    display: none;
}
@media (max-width: 61.9em)
{
    .category-filter__slider-box
    {
        display: block;
    }
}
.category-filter__slider-box .swiper-button-prev,
.category-filter__slider-box .swiper-button-next
{
    background: none;
}
.category-filter__slider-box .swiper-button-prev:focus,
.category-filter__slider-box .swiper-button-next:focus
{
    outline: none;
}
.category-filter__slider-box .information-box
{
    padding: 15px 0 0 0;
}
@media (max-width: 61.9em)
{
    .catalog__table-box .swiper-pagination
    {
        opacity: 1;
        top: -20px;
    }
}
.category-filter__btn-prev .icon
{
    width: 26px;
    height: 26px;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

    fill: #52c0ae;
}
.category-filter__btn-next .icon
{
    width: 26px;
    height: 26px;

    fill: #52c0ae;
}

@media (max-width: 61.9em)
{
    .category-filter__information-box
    {
        display: none;
    }
}

.error-summary {
    color: #e36d77;
}

.main-success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 0;
    text-align: center;
    height: 100vh;
}
.main-success__title .title {
    font-weight: bold;
    color: #fd6556;
}
.main-success__title-sub {
    font-size: 1.625rem;
    font-weight: bold;
    color: #4d2140;
}
.main-success__link {
    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: 15px auto;
    width: 40%;
    background: linear-gradient(135deg, #d74d9b 0%, #fd6556 100%);
    color: #fff;
    height: 75px;
    font-size: 1.625rem;
    font-weight: bold;
    border-radius: 14px;
    box-shadow: 0 14px 28px rgba(215, 77, 155, 0.18);
}
.main-success__link:hover {
    color: #fff;
    background: linear-gradient(135deg, #d2388f 0%, #f4544a 100%);
}
@media (max-width: 47.9em) {
    .main-success__link {
        width: 100%;
    }
}
.main-success__continue {
    font-size: 1.625rem;
    font-weight: bold;
    color: #4d2140;
}

.middle-env__attention-bottom {
    font-size: 8rem;
    color: #52c0ae;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Cricket';
    font-weight: normal;
    font-style: normal;
}

.middle-env__title-sub-bottom {
    font-size: 4.75rem;
    font-weight: 500;
    color: #52c0ae;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Cricket';
    font-weight: normal;
    font-style: normal;
}

@media (max-width: 61.9em)
{
    .main-banner__middle-env .middle-env__attention-bottom
    {
        font-size: 4.75rem;
    }
    .middle-env__title-sub-bottom {
        font-size: 4rem;
    }
}
@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__attention-bottom
    {
        font-size: 2.60rem;
    }
}

@media (max-width: 47.9em)
{
    .main-banner__middle-env .middle-env__title-sub-bottom
    {
        font-size: 2.25rem;
    }
}

.dreams-middle {
    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;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    min-height: 780px;
}

@media (max-width: 47.9em) {
    .dreams-middle {
        min-height: 100vh;
    }
}

@media (max-width: 33.9em) {
    .modal-product__list-size {
        display: none;
    }
}

.modal-product__list-size {
    padding: 30px 0 0 0;
}

.modal-product__list-size .list-size {
    width: 100%;
}

.list-size__border {
    border: 4px solid #aaa;
    border-radius: 10px;
    padding: 10px;
}

.list-size__td-name {
    padding: 10px 0;
    text-align: center;
    font-size: .875rem;
}

.list-size__cotton-case, .list-size__bed-sheet, .list-size__pillowcases {
    padding: 10px 0;
    color: #52c0ae;
    text-align: center;
    font-size: .875rem;
}

.list-size td {
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    width: 50%;
}

.list-size td:last-child {
    border-right: 1px solid transparent;
}

.list-size tr:last-child {
    border-bottom: 2px solid transparent;
}

.overflow-hidden {
    overflow: hidden;
}

.blueimp-gallery>.close {
    opacity: 1 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    background: url('..../../../../static/img/content/close-gallery.png');
    background-size: cover;
    -webkit-transform: scale(0.6) !important;
    -ms-transform: scale(0.6) !important;
    transform: scale(0.6) !important;
}
