/* --------------------------------- */
.containerWrapper { width: 100%; max-width: 1400px; min-width: 540px; padding: 0 20px; box-sizing: border-box; margin: 0 auto; position: relative; }
.containerWrapper--view  { width: 100%; max-width: 1600px; min-width: 540px; padding: 0 35px; box-sizing: border-box; margin: 0 auto; position: relative; }
.containerPage { position: relative; transition: all .5s; min-width: 520px; overflow: hidden; }
.containerPage.active { filter: blur(3px); }
.imageLeft { float: left; max-width: 450px; padding: 10px 20px 10px 0;}
.imageLeft img { max-width: 100%; }
.imageLeft p { text-align: center; color: #666;}
.imageRight { float: right; max-width: 450px;  padding: 10px 0 10px 20px;}
.imageRight img { max-width: 100%; }
.imageRight p { text-align: center; color: #666;}
.imageCenter { width: 100%;}
.imageCenter p { text-align: center; color: #666;}
.histiryTitle { font-size: 30px; font-weight: 300; margin-top: 40px;}
.containerItem--content--text p { display: flex;}
.containerItem--content--text a { display: contents;}

    /* --------------------------------- */
.containerView { position: relative; }
.containerView .containerView--header { padding: 50px 0; border-bottom: 1px solid #ddd; }
.containerView .containerView--header .containerView--bread { color: #1b3946; opacity: 0.7; }
.containerView .containerView--header .containerView--bread a { color: #1b3946; }
.containerView .containerView--header .containerView--title { padding-bottom: 5px; position: relative; left: -2px; }
.containerView .containerView--header .containerView--title h1 { color: #1b3946; font-size: 33px; font-weight: 500; }
.containerView .containerView--content { background: #fff; padding: 50px 0; overflow: hidden; }
.containerView .containerView--content--left { float: left; width: 290px; }
.containerView .containerView--content--left.bigCatalogue { width: 100%;}
.containerView .containerView--content--right.bigCatalogue { margin-left: 0; position: relative; display: inline-block; }
.containerView .containerView--content--right { margin-left: 320px; }
.containerView .containerView--content--present { line-height: 26px; }
.containerView .containerView--content--present p:last-child { margin-bottom: 0; }
/* --------------------------------- */
.containerCatalogue { width: 100%; display: inline-block; position: relative;}
.containerCatalogue .containerCatalogue--element { width: 33%; float: left; box-sizing: border-box; display: inline-block; padding:0 20px 20px 20px;}
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--image { overflow: hidden; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--image img { max-width: 100%;}
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--image img  { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .6s ease-in-out; transition: .6s ease-in-out; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--image:hover img  { -webkit-transform: scale(1.3); transform: scale(1.3); }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--present { margin-top: 15px; text-align: center; min-height: 150px;}
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--present h3 { font-weight: 400;}
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--present a { color: #000; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--present p { color: #000; font-size: 14px; line-height: 15px;}

.titleText { margin: 60px 0; }
    /* --------------------------------- */
.containerCategories--content ul li { float: left;}
.containerCategories--content ul li a {border-bottom: none;}
.containerCategories.catalogueContent { border:none; display: inline-block; width: 100%;}

/* --------------------------------- */
.containerHeader { position: relative;  border-bottom: 1px solid #ccc; }
.containerHeader .containerHeader--first { height: 160px; }
.containerHeader .containerHeader--first .containerHeader--burger { margin: 30px 0 0 0; display: none; float: left; width: 90px; height: 90px; box-sizing: border-box; padding: 32px 30px; cursor: pointer; }
.containerHeader .containerHeader--first .containerHeader--burger .burger--element { float: right; width: 100%; height: 2px; background: #000; margin: 3px 0; }
.containerHeader .containerHeader--first .containerHeader--logotype { margin-left: 40px; float: left; margin-top: 10px; }

.containerHeader .containerHeader--first .containerHeader--logotype .containerHeader--logo {
    display: block;
    background: url('../img/logo.png') no-repeat;
    background-size: contain!important;
    width: 135px;
    height: 135px;
}
.containerHeader .containerHeader--first .containerHeader--basket { float: right; margin: 29px 20px 0 0; cursor: pointer; position: relative; }
.containerHeader .containerHeader--first .containerHeader--basket span { position: absolute; top: 0; right: -3px; width: 10px; height: 10px; background: #ff5268; display: block; border-radius: 100%; overflow: hidden; text-indent: 9999px; }
.containerHeader .containerHeader--first .containerHeader--basket span:empty { width: 0; height: 0; }

.containerHeader .containerHeader--first .containerHeader--languages { float: right; position: relative; z-index: 10; margin-top: 55px; padding-right: 40px; }
.containerHeader .containerHeader--first .containerHeader--languages { font-size: 15px; font-weight: 600; text-transform: uppercase; line-height: 45px; text-align: center; }
.containerHeader .containerHeader--first .containerHeader--languages a { font-size: 15px; font-weight: 600;  text-align: center; color: #ccc; padding: 10px ; transition: all .2s; text-transform: uppercase; }
.containerHeader .containerHeader--first .containerHeader--languages a.current { background: #ff0000; text-decoration: none; color: #fff; }

.containerHeader .containerHeader--bigMenu { padding: 0 70px; margin-top: 65px; float: left; }
.containerHeader .containerHeader--bigMenu ul li { padding: 0 20px; float: left; font-size: 19px; font-weight: 500; }
.containerHeader .containerHeader--bigMenu ul li a:hover { border-top: 3px solid #ff0000;}
.containerHeader .containerHeader--bigMenu ul li a { color: #666666; padding: 5px 0; }
.containerHeader .containerHeader--bigMenu ul li span { display: none; font-size: 5px; line-height: 5px; max-width: 100px; color: #ccc; margin-top: 5px;}



/* --------------------------------- */
.containerMain { position: relative; padding: 50px 0; min-height: 700px; }
.containerMain .containerMain--content { margin-left: 0; padding: 0 20px; }

/* --------------------------------- */
.containerItem--top { float: left; width: 55%; padding: 0 20px; box-sizing: border-box; margin-top: 80px; }
.containerItem--top .containerItem--top--content { border: 1px solid #ddd; padding: 50px; display: inline-block; width: 100%; box-sizing: border-box; }
.containerItem--top .containerItem--top--content .containerItem--top--image { float: right; width: 30%; margin-top: -100px; text-align: center; padding-right: 20px; box-sizing: border-box; }
.containerItem--top .containerItem--top--content .containerItem--top--image img { max-width: 100%; }
.containerItem--top .containerItem--top--content .containerItem--top--info { margin-right: 30%; padding-right: 30px; }
.containerItem--top .containerItem--top--content .containerItem--top--info h3 { font-size: 40px; font-weight: 600; }
.containerItem--top .containerItem--top--content .containerItem--top--info h3 a { color: #000; }
.containerItem--top .containerItem--top--content .containerItem--top--info p { font-size: 13px; max-width: 240px; line-height: 18px; color: #666; }
.containerItem--top .containerItem--top--content .containerItem--top--info span { display: block; padding-top: 10px; font-size: 27px; font-weight: 300; }
.containerItem--top .containerItem--top--content .containerItem--top--bottom { padding-top: 50%; }
.containerItem--top .containerItem--top--content .containerItem--top--bottom span { font-size: 15px; padding-bottom: 30px; }
.containerItem--top .containerItem--top--content .containerItem--top--bottom .containerItem--top--bottom--price { font-size: 47px; color: #cc0000; }
.containerItem--top .containerItem--top--content .containerItem--top--bottom .containerItem--top--bottom--price small { color: #000; font-size: 18px; }
.containerItem--top .containerItem--top--content .containerItem--top--bottom .containerItem--top--bottom--old { color: #999; }
.containerItem--sale { float: right; width: 45%; padding: 0 20px; box-sizing: border-box; margin-top: 40px; }
.label--hot { position: absolute; top: 40px; right: 40px; z-index: 100; }
.containerItem--sale .containerItem--sale--content { border: 1px solid #ddd; padding: 50px; position: relative; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--image { float: right; width: 50%; margin-top: -100px; text-align: center; position: relative; right: -30px; box-sizing: border-box; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--image img { max-width: 100%; }
.containerItem--sale.status--n .containerItem--sale--content .containerItem--sale--image img { opacity: 0.5; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--info { margin-right: 50%; padding-right: 30px; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--info h3 { font-size: 40px; font-weight: 600; line-height: 45px; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--info h3 a { color: #000; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--info p { font-size: 13px; max-width: 240px; line-height: 18px; color: #666; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--info span { display: block; padding-top: 10px; font-size: 27px; font-weight: 300; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--bottom { margin-top: 40%; position: relative; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--bottom span { font-size: 15px; padding-bottom: 30px; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--bottom .containerItem--sale--bottom--price { font-size: 47px; color: #cc0000; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--bottom .containerItem--sale--bottom--price small { color: #000; font-size: 18px; }
.containerItem--sale .containerItem--sale--content .containerItem--sale--bottom .containerItem--sale--bottom--old { color: #999; text-decoration: line-through; }
.containerItem--sale .buy--button { right: 0; top: initial; bottom: 0; width: 58px; height: 58px; }
.containerItem--sale .buy--button img { top: 18px; }
.sold--out { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255,255,255,0.5) url('../img/sold.png') center center no-repeat; z-index: 100; }

/* --------------------------------- */
.containerMain--hot { display: inline-block; width: 100%; padding-top: 50px; }
.containerMain--hot .containerItem--sale { float: left; width: 50%; padding: 0 20px; box-sizing: border-box; margin-top: 0; position: relative; margin-bottom: 60px; }
.containerMain--hot .containerItem--sale--content { display: inline-block; width: 100%; box-sizing: border-box; position: relative; }
.containerMain--hot .containerMain--hot--header { font-size: 60px; font-weight: 400; padding: 0 40px 40px 40px; }
.containerMain--hot .containerMain--hot--container { position: relative; padding: 0 20px; }
.containerMain--hot .containerMain--hot--container.inside { padding: 0; width: calc(100% + 40px); left: -20px; display: inline-block; }
.containerMain--hot .containerMain--hot--element { float: left; width: 25%; padding: 0 20px; box-sizing: border-box; }
.containerMain--hot .containerMain--hot--element.wide { width: 50%; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image { border: 1px solid #ddd; padding: 30px; display: inline-block; width: 100%; box-sizing: border-box; position: relative; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--src { float: right; width: 30%; margin-top: -60px; text-align: center; padding-right: 20px; box-sizing: border-box; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--src img { max-width: 100%; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--price { position: absolute; bottom: 40px; left: 40px; right: 30%; padding-right: 30px; box-sizing: border-box; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--price .containerMain--hot--image--new { font-size: 47px; color: #cc0000; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--price .containerMain--hot--image--new small { color: #000; font-size: 18px; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--image--price .containerMain--hot--image--old { color: #999; text-decoration: line-through; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--present { padding-top: 20px; position: relative; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--present h3 { font-size: 40px; font-weight: 400; padding-bottom: 5px; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--present h3 a { color: #000; }
.containerMain--hot .containerMain--hot--element .containerMain--hot--present p { font-size: 13px; line-height: 18px; max-width: 240px; }

/* --------------------------------- */
.buy--button { background: #000; position: absolute; top: 20px; right: 0; width: 48px; height: 48px; border-radius: 100%; text-align: center; display: block; }
.buy--button img { position: relative; top: 13px; }

/* --------------------------------- */
.containerMenu { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; opacity: 0; visibility: hidden; transition: all .5s; }
.containerMenu .containerMenu--background { background: rgba(255,255,255,0.6); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.containerMenu.active { opacity: 1; visibility: visible; }
.containerMenu.active .containerMenu--container { margin-left: 0; opacity: 1; visibility: visible; }
.containerMenu .containerMenu--container { position: absolute; top: 0; left: 0; width: 380px; height: 100%; background: #fff; margin-left: -60px; opacity: 0; visibility: hidden; transition: all .5s; box-shadow: 0 0 50px rgba(0,0,0,0.05); z-index: 100; }
.containerMenu .containerMenu--container .containerMenu--container--close { position: absolute; top: 0; right: -60px; width: 60px; height: 60px; background: #000; text-align: center; line-height: 60px; font-size: 30px; color: #fff; cursor: pointer; }
.containerMenu .containerMenu--container .containerMenu--container--content { padding: 40px 60px; }
.containerMenu .containerMenu--container .containerMenu--container--content h3 { color: #999; text-transform: uppercase; font-weight: 700; font-size: 15px; padding-bottom: 15px; }
.containerMenu .containerMenu--container .containerMenu--container--content ul li { float: left; width: 100%; font-size: 15px; font-weight: 600; border-bottom: 1px solid #eee; position: relative; }
.containerMenu .containerMenu--container .containerMenu--container--content ul li::after { position: absolute; content: ''; top: 0; right: 0; border-top: 6px solid #000; border-right: 6px solid #000; border-bottom: 6px solid transparent; border-left: 6px solid transparent; }
.containerMenu .containerMenu--container .containerMenu--container--content ul li:last-child { border-bottom: none; }
.containerMenu .containerMenu--container .containerMenu--container--content ul li a { display: block; padding: 10px 0; color: #000; transition: all .2s; }
.containerMenu .containerMenu--container .containerMenu--container--content ul li:hover a { text-decoration: none; color: #ff6633; }

.containerMain--product { position: relative;}
.containerMain--product--block { display: inline-table; position: relative; padding-bottom: 60px; width: 100%; min-height: 750px; }
.containerMain--product--block .containerMain--product--element { width: 33.333%; float: left; padding: 0 20px; box-sizing: border-box; }
.containerMain--product--block .containerMain--product--element:nth-child(2n) { border-left: 1px solid #cccccc50; border-right: 1px solid #cccccc50; }
.containerMain--product--block .containerMain--product--element .containerMain--product--image { text-align: center;  }
.containerMain--product--block .containerMain--product--element .containerMain--product--image img { max-width: 100%; padding: 0 35px; box-sizing: border-box; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .6s ease-in-out; transition: .4s ease-in-out;}
.containerMain--product--block .containerMain--product--element:hover img  { -webkit-transform: scale(1.3); transform: scale(1.3); }
.containerMain--product--block .containerMain--product--element .containerMain--product--title { min-height: 110px; text-align: center; font-size: 30px; font-weight: 300; margin-top: 40px; opacity: 0.6; -webkit-transition: .6s ease-in-out; transition: .4s ease-in-out;}
.containerMain--product--block .containerMain--product--element:hover .containerMain--product--title { opacity: 1; margin-top: 80px; }
.containerMain--product--block .containerMain--product--element .containerMain--product--title span { display: block; color: #666; font-size: 20px;}
.containerMain--product--block .containerMain--product--element .containerMain--product--title small { color: #ff0000;  font-size: 15px;}
.containerMain--product--block .containerMain--product--element .containerMain--product--title a { text-decoration: none; color: #000; display: block; line-height: 40px; font-size: 40px; font-weight: 600; }
.containerMain--product--block .containerMain--product--element .containerMain--product--title a:hover { text-decoration: none;}
.containerMain--product--block .containerMain--product--element .containerMain--product--title p { font-size: 15px; color: #999; }

.containerHeader--phoneButton { text-align: center; position: fixed; width: 130px; height: 130px; right: 45px; bottom: 60px; background: #ff0000; color: #fff; padding: 40px 20px; box-sizing: border-box; border-radius: 70px; z-index: 1000; animation: radial-pulse 1s infinite; }
@keyframes radial-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(23, 22, 22, 0.5);
    }

    100% {
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }
}
.containerSeo { width: 100%; height: 530px; background: url('../img/bg01.jpg') center center no-repeat; background-size: contain;}
.containerSeo .containerSeoText { width: 50%; float: right; height: 100%; background: #ffffffbf; padding: 115px 100px 0 100px; box-sizing: border-box; }
.containerSeo .containerSeoText h2 { font-size: 40px; }
/* --------------------------------- */
.containerMain--about { position: relative; padding-top: 80px; clear: both; }
.containerMain--about .containerMain--about--header { font-size: 60px; font-weight: 400; padding: 0 0 60px 0; }
.containerMain--about .containerMain--about--content { width: 100%; display: inline-block; }
.containerMain--about .containerMain--about--content .containerMain--about--image { margin-top: 20px; float: right; width: 440px; text-align: right; }
.containerMain--about .containerMain--about--content .containerMain--about--image img { max-width: 100%; }
.containerMain--about .containerMain--about--content .containerMain--about--present { margin-right: 505px; line-height: 30px; }

/* --------------------------------- */
.containerFooter { background: #000; padding: 50px 0; text-align: center; color: rgba(255,255,255,0.7); overflow: hidden; }
.containerFooter a { display: inline-block; margin: 0 20px 10px 20px; color: #fff; }
.containerFooter .containerFooter--info { padding-bottom: 50px; text-align: left; display: inline-block; width: 100%; }
.containerFooter .containerFooter--info .containerFooter--info--left { float: left; }
.containerFooter .containerFooter--info .containerFooter--info--right { margin-left: 350px; color: #fff; line-height: 21px; padding-top: 80px; }
.containerFooter .containerFooter--info .containerFooter--info--right h3 { font-size: 18px; font-weight: 700; padding-bottom: 30px; opacity: 0.7; }
.containerFooter .containerFooter--info .containerFooter--info--slide { font-size: 30px; padding: 10px 0; line-height: 34px; }

/* --------------------------------- */
.infoBlock { width: 100%; display: inline-block; position: relative; }
.infoBlock .infoBlock--element { width: 33.333%; float: left; padding: 20px; box-sizing: border-box; }
.infoBlock .infoBlock--element .infoBlock--color { background: #818181; min-height: 200px; }
.infoBlock .infoBlock--element .infoBlock--color .infoBlock--text { text-align: center; padding: 20px; }
.infoBlock .infoBlock--element .infoBlock--color .infoBlock--text p { color: #fff;}
.social { display: inline-block;  }
.social .social--block { float: left; margin: 10px 10px 10px 0; opacity: 0.6; transition: easy-in-out 0.3s; }
.social .social--block:hover { opacity: 1; transition: easy-in 0.3s; }
.social .social--block img { width: 42px; }

.containerSlider { height: 960px; position: relative; z-index: 1; }
.containerSlider .containerSlider--content { display: inline-block; width: 100%; }
.containerSlider .containerSlider--element { display: inline-block; width: 100%; }
.containerSlider .containerSlider--element .containerSlider--element--image { text-align: center; }
.containerSlider .containerSlider--element .containerSlider--element--image img { max-width: 100%;}
.containerSlider .containerSlider--element .containerSlider--element--present { position: absolute; bottom: 140px; max-width: 400px; }
.containerSlider .containerSlider--element .containerSlider--element--present h2 { font-size: 55px; font-weight: 600; color: #666; line-height: 48px;}
.containerSlider .containerSlider--element .containerSlider--element--present span { font-size: 20px; color: #ccc; font-weight: 600; }
.containerSlider .containerSlider--element .containerSlider--element--present .redText { color: #ff0000; opacity: 0.5; display: block; font-weight: 300; line-height: 35px;}
.containerSlider .containerSlider--element .containerSlider--element--present a { color: #999; }
.containerSlider .containerSlider--element .containerSlider--element--description { font-size: 16px; font-weight: 400; color: #999; padding: 15px 0; }
.containerSlider .containerSlider--container { position: relative; display: inline-block; width: 100%;  }
.containerSlider .containerSlider--element .containerSlider--element--info { position: relative; }
.containerSlider .containerSlider--element .containerSlider--element--info .containerSlider--element--info--size { float: left;}
.containerSlider .containerSlider--element .containerSlider--element--info .containerSlider--element--info--text { font-size: 40px; color: #d5d5d5; font-weight: 300; line-height: 80px;}
.containerSlider .containerSlider--element .containerSlider--element--info .containerSlider--element--info--text span { padding-left: 40px; font-size: 30px; }
.containerSlider .containerSlider--container .containerSlider--buttons { position: absolute;  z-index: 100; bottom: 100px;}
.containerSlider .containerSlider--container .containerSlider--buttons .buttons--prev { float: left; cursor: pointer; padding: 0 30px 0 0;}
.containerSlider .containerSlider--container .containerSlider--buttons .buttons--prev img { transform: rotate(-180deg); }
.containerSlider .containerSlider--container .containerSlider--buttons img { vertical-align: unset; filter: contrast(0.5); }
.containerSlider .containerSlider--container .containerSlider--buttons .buttons--next { float: left;  cursor: pointer; padding: 0; }
 .containerSlider--rightBlock { position: absolute; top: 0; width: 100%; height: 100%; right: 0; z-index: 10;}
.containerSlider--rightBlock .containerSlider--rightBlockText { position: absolute; bottom: 190px; max-width: 400px; padding-left: 75px;}
.containerSlider--rightBlock .containerSlider--rightBlockText h2 { font-size: 70px; color: #666; line-height: 60px; }
.containerSlider--rightBlock .containerSlider--rightBlockText h2 span { font-size: 90px; color: #000; }
.containerSlider--rightBlock .containerSlider--rightBlockText img { margin-top: 15px; }

.twoImages { width: calc(100% + 40px); left: -20px; display: inline-block; position: relative;}
.twoImages .twoImages--element { float: left; width: 50%; padding: 20px; box-sizing: border-box; }
.twoImages .twoImages--element.left p {text-align: start; display: block; }

.twoImages .twoImages--element img { width: 100%; }
.twoImages p { display: inline-block; width: 100%;  color: #666; text-align: center; }

.zalBlock { width: calc(100% + 40px); left: -20px; display: inline-block; position: relative;}
.zalBlock .zalBlock--element { float: left; width: 50%; padding: 20px; box-sizing: border-box;  text-align: center; }
.zalBlock .zalBlock--element .zalBlock--image { overflow: hidden; position: relative; }
.zalBlock .zalBlock--element .zalBlock--image img { width: 100%;  max-width: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .6s ease-in-out; transition: .4s ease-in-out;}
.zalBlock .zalBlock--element .zalBlock--image:hover img  { -webkit-transform: scale(1.3); transform: scale(1.3); }
.zalBlock .zalBlock--element .zalBlock--image .zalBlock--text { box-sizing: border-box; font-size: 23px; padding: 20px; width: 100%; position: absolute; bottom: 0; background: #ffffffa6;}
.zalBlock .zalBlock--element .zalBlock--image .zalBlock--text a { color: #000; }

.pageTable { width: 100%; border-collapse: collapse; }
.pageTable td { border-bottom: 1px solid #ddd; padding: 15px; }
.pageTable strong { font-size: 18px;}

.redButton { margin-bottom: 10px; padding: 10px 40px; background: #ff0000; color: #fff; display: inline-block; margin-right: 40px; font-weight: 600;}
/* --------------------------------- */
.containerObject { display: inline-block; width: calc(100% + 20px); left: -10px; position: relative; }
.containerObject .containerObjects--element { float: left; width: 33%; padding: 0 10px; box-sizing: border-box; margin-bottom: 20px; }
.containerObject .containerObjects--element a { height: 400px; background-size: cover; display: block; position: relative; color: #fff; width: 100%; }
.containerObject .containerObjects--element h3 {display:inline-block; min-height: 110px; line-height: 19px; font-size: 14px; font-weight: 400; position: relative; width: 100%;  box-sizing: border-box; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerNotify2 { z-index:100; position: fixed; right: 50px; bottom: 40px; display: inline-block; padding: 1px; background: #fff; border-radius: 4px; transition: all .4s; }
.containerNotify2:hover { transform: scale(1.05); }
.containerNotify2 span { display: block; background: #fff; padding: 20px 30px; color: #000; border-radius: 8px; font-size: 20px; }
.containerNotify2 span b { font-size: 16px; text-align: center; width: 100%; display: block; }
.containerNotify2 a:hover { text-decoration: none; }
.containerNotify2::after { content: ''; position: absolute; top: calc(-1 * 4px); left: calc(-1 * 4px); height: calc(100% + 4px * 2); width: calc(100% + 4px * 2); background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82); border-radius: calc(2 * 6px); z-index: -1; animation: borderAnimated 3s ease alternate infinite; background-size: 300% 300%; }
@keyframes borderAnimated { 0% { background-position: 0 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }


/* Large screens */
@media screen and (max-width: 1600px) {
    .containerSlider .containerSlider--element .containerSlider--element--image img {
        max-width: 900px;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present {
        max-width: 300px;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present h2 {
        line-height: 55px;
    }
    .containerSlider {
        height: 700px;
    }
}

/* Medium screens */
@media screen and (max-width: 1380px) {
    .containerHeader .containerHeader--bigMenu {
        padding: 0 30px;
    }
    .containerHeader .containerHeader--bigMenu ul li {
        padding: 0 15px;
    }
    .containerHeader .containerHeader--bigMenu ul li a {
        font-size: 16px;
    }
    .containerMain {
        position: relative;
        background: transparent;
        padding: 50px 0;
        min-height: 700px;
    }
    .containerMain .containerMain--content {
        margin-left: 0;
        padding: 0 20px;
    }
    .containerMain--hot .containerMain--hot--element {
        width: 50%;
    }
    .containerItem--sale .containerItem--sale--content .containerItem--sale--info h3 {
        font-size: 26px;
        line-height: 35px;
    }
    .containerItem--sale .buy--button {
        right: -50px;
    }
}

/* Small screens */
@media screen and (max-width: 1130px) {
    .containerHeader .containerHeader--first .containerHeader--burger {
        display: block;
    }
    .containerHeader {
        overflow: unset;
    }
    .containerHeader .containerHeader--bigMenu {
        padding: 0;
        z-index: 2;
        display: none;
        position: absolute;
        top: 155px;
        left: 0;
        margin: 0;
        background: #fff;
        width: 100%;
    }
    .containerHeader .containerHeader--bigMenu ul li {
        text-align: center;
        padding: 7px 0 7px 0;
        box-sizing: border-box;
        width: 100%;
        border-bottom: 1px solid rgb(159 159 159 / 20%);
        font-size: 17px;
    }
    .containerHeader .containerHeader--bigMenu ul li:hover > ul {
        display: none;
    }
    .containerHeader .containerHeader--bigMenu ul li a {
        width: 100%;
        position: relative;
        display: inline-block;
    }
    .containerHeader .containerHeader--bigMenu ul li a:hover {
        border-top: none;
    }
    .containerHeader .containerHeader--burger {
        display: block!important;
    }
    .containerSlider .containerSlider--element .containerSlider--element--image img {
        max-width: 700px;
    }
    .containerSlider {
        height: 540px;
    }
    .containerSeo .containerSeoText {
        width: 65%;
    }
}

/* Extra small screens */
@media screen and (max-width: 1000px) {
    .containerItem--content--text p {
        display: block;
    }
    .containerItem--top {
        float: left;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        margin-top: 40px;
    }
    .containerItem--sale {
        float: right;
        width: 100% !important;
        padding: 0 20px;
        box-sizing: border-box;
        margin-top: 40px;
    }
    .containerMain--about .containerMain--about--content .containerMain--about--image {
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
    .containerMain--about .containerMain--about--content .containerMain--about--present {
        margin-right: 0;
    }
    .containerItem .containerItem--images {
        width: 100%;
        margin-bottom: 40px;
    }
    .containerItem .containerItem--content {
        margin-left: 0;
    }
    .containerFooter .containerFooter--info .containerFooter--info--left {
        float: left;
        width: 100%;
        text-align: center;
        padding-bottom: 30px;
    }
    .containerFooter .containerFooter--info .containerFooter--info--right {
        margin-left: 0;
        color: #fff;
        line-height: 21px;
        text-align: center;
        padding-top: 0;
    }
}

/* Very small screens */
@media screen and (max-width: 800px) {
    .containerSeo .containerSeoText {
        width: 80%;
    }
    .containerSlider .containerSlider--element .containerSlider--element--image img {
        max-width: 530px;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present {
        bottom: 30px;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present h2 {
        line-height: 35px;
        font-size: 30px;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present .redText {
        font-size: 15px;
    }
    .containerSlider .containerSlider--container .containerSlider--buttons {
        bottom: 5px;
    }
    .containerCatalogue .containerCatalogue--element {
        width: 50%;
    }
    .containerCategories.catalogueContent a {
        padding: 8px 12px;
    }
    .containerSorting {
        padding: 12px;
    }
    .containerSlider {
        height: 425px;
    }
    .containerObjects .containerObjects--element {
        width: 50%;
    }
}

/* Extra small screens */
@media screen and (max-width: 600px) {
    .containerView--content--present img {
        max-width: 100%;
    }
    .containerCatalogue .containerCatalogue--element {
        width: 100%;
    }
    .containerSeo {
        height: 180px;
    }
    .containerView .containerView--content--left {
        width: 100%;
    }
    .containerView .containerView--content--right {
        margin-left: 0;
    }
    .infoBlock .infoBlock--element {
        width: 100%;
    }
    .containerHeader .containerHeader--second {
        padding: 0 20px;
    }
    .containerHeader .containerHeader--second ul li {
        font-size: 18px;
    }
    .containerMain--hot .containerMain--hot--element {
        width: 100%;
    }
    .containerSlider .containerSlider--element .containerSlider--element--image img {
        width: 100%;
    }
    .containerSlider .containerSlider--element .containerSlider--element--present {
        max-width: none;
        position: relative;
        text-align: center;
    }
    .containerSlider {
        height: 590px;
    }
    .containerSlider .containerSlider--container .containerSlider--buttons {
        left: 40%;
    }
    .imageRight {
        float: none;
        text-align: center;
        padding: 0 0 20px 0;
        max-width: none;
    }
    .twoImages .twoImages--element {
        width: 100%;
    }
    .containerWrapper {
        min-width: auto;
    }
    .zalBlock .zalBlock--element {
        width: 100%;
    }
    .containerSeo .containerSeoText {
        width: 100%;
        padding: 60px 60px 0 60px;
    }
    .containerArticles .containerArticles--element .containerArticles--element--image {
        width: 100%;
        height: 275px;
    }
    .containerArticles .containerArticles--element .containerArticles--element--present {
        margin-left: 0;
        padding-top: 15px;
        position: relative;
        display: inline-block;
    }
    .containerObject .containerObjects--element {
        width: 100%;
    }
    .containerWrapper {
        padding: 0 40px;
    }

    .containerHeader .containerHeader--first .containerHeader--languages {
        float: right;
        position: relative;
        z-index: 10;
        margin-top: 55px;
         padding-right: 0;
    }
    .containerPage {
        position: relative;
        transition: all .5s;
         min-width: 0;
        overflow: hidden;
    }
}