/* ---- ---- ---- ---- ---- ---- ---- ---- */
html, body { font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; background: #fff; font-size: 14px; color: #7b7f8c; width: 100%; height: 100%; min-width: 500px; }
dl, li, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, blockquote, input, textarea, select, button, a { margin: 0; padding: 0; outline: none; font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; }
input, button, textarea { font-size: inherit; }
img { border: 0; vertical-align: top; } a { color: #2a61d2; text-decoration: none; } a:hover { text-decoration: underline; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.reset { margin: 0; padding: 0; list-style: none; }
.containerWrapper--wide { width: 100%; margin: 0 auto; box-sizing: border-box; min-width: 500px; }
.containerWrapper--inside { width: 100%; max-width: 1300px; padding: 0 30px; box-sizing: border-box; margin: 0 auto; }
.containerWrapper--clear { height: 47px; clear: both; }
.containerSection { height: 100%; min-height: 100%; height: auto !important; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.button { display: inline-block; transition: all .2s; cursor: pointer; border: none; border-radius: 4px; font-weight: 500; }
.button:hover { text-decoration: none; }
.button.buttonBlock { width: 100%; box-sizing: border-box; text-align: center; border-radius: 2px; }
.button.buttonSmall { height: 36px; line-height: 36px; padding: 0 20px; font-size: 13px; }
.button.buttonMedium { height: 40px; line-height: 40px; padding: 0 25px; font-size: 14px; }
.button.buttonLarge { height: 44px; line-height: 44px; padding: 0 30px; font-size: 14px; }
.button.buttonBlue { background: #2a61d2; color: #fff; }
.button.buttonBlue:hover { background: #3d73e1; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerHeader { position: fixed; top: 0; left: 0; width: 100%; z-index: 6; height: 140px; transition: all .5s; min-width: 460px; }
.containerHeader.none { margin-top: -50px; }
.containerHeader .containerHeader--first { height: 48px; background: #fff; margin-bottom: 2px; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); overflow: hidden; }
.containerHeader .containerHeader--first .containerHeader--links { float: right; margin-top: 4px; }
.containerHeader .containerHeader--first .containerHeader--links a { float: left; height: 40px; line-height: 40px; color: #7b7f8c; text-decoration: none; margin-right: 35px; transition: all .2s; }
.containerHeader .containerHeader--first .containerHeader--links a:hover { color: #333; }
.containerHeader .containerHeader--first .containerHeader--languages { float: right; margin-top: 8px; }
.containerHeader .containerHeader--first .containerHeader--languages .languages--element { font-size: 11px; transition: all .2s; color: #7b7f8c; font-weight: 500; text-transform: uppercase; width: 32px; height: 32px; border: 1px solid transparent; border-radius: 4px; text-align: center; line-height: 30px; box-sizing: border-box; margin-left: 3px; display: inline-block; }
.containerHeader .containerHeader--first .containerHeader--languages .languages--element:hover { text-decoration: none; background: #f1f1f1; }
.containerHeader .containerHeader--first .containerHeader--languages .languages--element.active { text-decoration: none; background: #f1f1f1; color: #000; }
.containerHeader .containerHeader--second { height: 90px; background: #fff; position: relative; z-index: 2; box-shadow: 0 10px 15px 0 rgba(4,32,44,0.05); }
.containerHeader .containerHeader--second .containerHeader--logotype { float: left; margin-top: 15px; }
.containerHeader .containerHeader--second .containerHeader--logotype .containerHeader--logo { display: block; width: 93px; height: 60px; background: url('../img/logo_black.png') no-repeat; }
.containerHeader .containerHeader--second .containerHeader--logotype .containerHeader--logo:hover { background: url('../img/logo_blue.png') no-repeat; }
.containerHeader .containerHeader--second .containerHeader--label { float: left; margin: 24px 0 0 30px; line-height: 42px; color: #7b7f8c; }
.containerHeader .containerHeader--second .containerHeader--button { float: right; margin: 26px 36px 0 0; padding: 10px 15px; background: #37373a; color: #fff; border-radius: 4px; cursor: pointer; transition: all .2s; }
.containerHeader .containerHeader--second .containerHeader--button:hover { background: #1e3b77; }
.containerHeader .containerHeader--second .containerHeader--menu { float: right; margin: 32px 0 0 90px; }
.containerHeader .containerHeader--second .containerHeader--menu ul li { float: left; margin-right: 45px; position: relative; transition: all .2s; }
.containerHeader .containerHeader--second .containerHeader--menu ul li::after { content: ''; position: absolute; bottom: -5px; width: 100%; height: 1px; background: #2a61d2; display: block; right: 0; transition: all .2s; opacity: 0; visibility: hidden; }
.containerHeader .containerHeader--second .containerHeader--menu ul li a { display: block; font-size: 17px; font-weight: 300; color: #3f4863; transition: all .2s; padding: 3px 0; }
.containerHeader .containerHeader--second .containerHeader--menu ul li:hover a { color: #2a61d2; text-decoration: none; }
.containerHeader .containerHeader--second .containerHeader--menu ul li:hover::after { opacity: 1; visibility: visible; }
.containerHeader .containerHeader--second .containerHeader--menu .containerHeader--window { position: absolute; top: 63px; left: -30px; width: 340px; z-index: 700; background: rgba(0,0,0,0.8); box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); display: none; }
.containerHeader .containerHeader--second .containerHeader--menu .containerHeader--window a { padding: 15px 30px; border-bottom: 1px dotted rgba(255,255,255,0.3); font-size: 16px; color: #fff !important; }
.containerHeader .containerHeader--second .containerHeader--menu .containerHeader--window a:hover { background: rgba(255,255,255,0.1); }
.containerHeader .containerHeader--second .containerHeader--search { float: right; margin: 32px 0 0 0; }
.containerHeader .containerHeader--second .containerHeader--search .search--button { padding: 3px 0; font-size: 17px; font-weight: 300; color: #2a61d2; cursor: pointer; transition: all .2s; }
.containerHeader .containerHeader--second .containerHeader--search .search--button:hover { color: #333; }
.containerHeader .containerHeader--second .containerHeader--search .search--button i { margin-right: 6px; }
.containerHeader .containerHeader--second .containerHeader--mobile { float: left; cursor: pointer; width: 32px; margin: 32px 0 0 40px; display: none; }
.containerHeader .containerHeader--second .containerHeader--mobile .mobile--element { display: block; width: 100%; height: 3px; margin-bottom: 4px; background: #333; }
.containerHeader .containerHeader--first .containerHeader--burger { float: left; margin-top: 14px; cursor: pointer; display: none; }
.containerHeader .containerHeader--first .containerHeader--burger .burger--element { display: inline-block; width: 6px; height: 6px; border-radius: 100%; background: #999; }
.containerHeader .containerHeader--search--window { position: absolute; border-top: 2px solid #faf8f5; left: 0; width: 100%; top: 90px; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); background: #fff; padding: 30px; box-sizing: border-box; display: none; }
.containerHeader .containerHeader--search--window .containerHeader--search--window--icon { float: left; width: 40px; text-align: center; line-height: 40px; font-size: 17px; }
.containerHeader .containerHeader--search--window .containerHeader--search--window--input { margin-left: 40px; }
.containerHeader .containerHeader--search--window input { width: 100%; background: transparent; border: none; height: 40px; line-height: 40px; font-size: 14px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.parserContainer { background: rgba(255,255,255,0.95); z-index: 500; width: 100%; border-top: 2px solid #f1f1f1; box-shadow: 0 10px 15px 0 rgba(4,32,44,0.05); display: none; padding: 180px 0 40px 0; }
.parserContainer .parserContainer--header { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; display: inline-block; width: 100%; }
.parserContainer .parserContainer--header .parserContainer--title { float: left; font-weight: 300; font-size: 24px; color: #000000; position: relative; }
.parserContainer .parserContainer--header .parserContainer--close { float: right; font-weight: 300; font-size: 14px; color: #2a61d2; position: relative; cursor: pointer; top: 5px; }
.parserContainer .parserContainer--content { line-height: 21px; }
.parserContainer .parserContainer--content img { max-width: 100%; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerSlider { margin-top: 140px; position: relative; z-index: 5; min-width: 500px; transition: all .2s; }
.containerSlider.slide { margin-top: 0; }
.containerSlider .lSPager { position: absolute; bottom: 100px; left: 0; width: 100%; text-align: center; }
.containerSlider .containerSlider--content { height: 460px; background: #fff; box-shadow: 0 28px 30px 0 rgba(4,32,44,0.02); position: relative; }
.containerSlider .containerSlider--content .containerSlider--controls { position: absolute; bottom: 40px; right: 8%; z-index: 100; }
.containerSlider .containerSlider--content .containerSlider--controls .containerSlider--prev { cursor: pointer; width: 37px; height: 37px; box-shadow: 0 4px 9px 0 rgba(4,32,44,0.13); border: 1px solid rgba(0,0,0,0.14); border-radius: 100%; display: inline-block; margin-left: 3px; text-align: center; line-height: 38px; font-size: 16px; }
.containerSlider .containerSlider--content .containerSlider--controls .containerSlider--next { cursor: pointer; width: 37px; height: 37px; box-shadow: 0 4px 9px 0 rgba(4,32,44,0.13); border: 1px solid rgba(0,0,0,0.14); border-radius: 100%; display: inline-block; margin-left: 3px; text-align: center; line-height: 38px; font-size: 16px; }
.containerSlider .containerSlider--content .containerSlider--content--element { float: left; width: 100%; height: 460px; background-size: cover !important; position: relative; }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 0; background: rgba(0,0,0,0.4); }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present .containerSlider--information { position: relative; }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present .containerSlider--information:hover { text-decoration: none; }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present .containerSlider--information .information--title { font-size: 19px; color: #fff; display: block; padding-bottom: 10px; font-weight: 300; }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present .containerSlider--information .information--intro { color: rgba(255,255,255,0.7); display: block; }
.containerSlider .containerSlider--content .containerSlider--content--element .containerSlider--present .containerSlider--information .information--intro p { margin: 0; padding: 0; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerTitle { font-weight: 300; font-size: 24px; color: #000000; text-align: center; position: relative; padding-bottom: 20px; margin-bottom: 30px; }
.containerTitle a { color: #000000; }
.containerTitle a:hover { text-decoration: none; }
.containerTitle::after { content: ''; width: 90px; height: 1px; background: #2a61d2; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -45px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerDefault { padding-top: 142px; position: relative; z-index: 3; min-width: 500px; }
.containerDefault .containerDefault--content { background: #fff; padding: 40px 0; /* box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); */ overflow: hidden; }
.containerDefault .containerDefault--content .containerDefault--left { float: left; width: 280px; }
.containerDefault .containerDefault--content .containerDefault--right { margin-left: 320px; }
.containerDefault .containerDefault--content .containerDefault--bread { padding-bottom: 10px; }
.containerDefault .containerDefault--content .containerDefault--title { font-size: 28px; font-weight: 300; padding-bottom: 25px; margin-bottom: 30px; border-bottom: 1px solid #ddd; line-height: 36px; }
.containerDefault .containerDefault--content .containerDefault--body { line-height: 21px; }
.containerDefault .containerDefault--content .containerDefault--body img { max-width: 100%; height: auto !important; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerMain { padding: 40px 0 10px 0; min-width: 500px; box-shadow: 0 10px 15px 0 rgba(4,32,44,0.05); position: relative; z-index: 5; }
.containerMain .containerMain--news { width: 100%; display: inline-block; }
.containerMain .containerMain--news .containerMain--news--large { float: left; width: 615px; padding: 20px; border-radius: 4px; box-sizing: border-box; margin-bottom: 30px; transition: all .2s; }
.containerMain .containerMain--news .containerMain--news--large .large--image { height: 320px; background-size: cover !important; display: block; }
.containerMain .containerMain--news .containerMain--news--large .large--title { font-size: 20px; line-height: 27px; color: #000; padding: 29px 0; }
.containerMain .containerMain--news .containerMain--news--large .large--title a { color: #000; }
.containerMain .containerMain--news .containerMain--news--large .large--intro { position: relative; font-size: 15px; color: #7b7f8c; line-height: 23px; }
.containerMain .containerMain--news .containerMain--news--large .large--bottom { margin-top: 30px; width: 100%; display: inline-block; text-align: center; }
.containerMain .containerMain--news .containerMain--news--large .large--bottom .large--bottom--date { float: right; line-height: 44px; font-size: 15px; color: #c9c5be; }
.containerMain .containerMain--news .containerMain--news--large .large--bottom .large--bottom--button { display: inline-block; }
.containerMain .containerMain--news .containerMain--news--small { margin-left: 645px; position: relative; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content { width: calc(100% + 30px); position: relative; left: -15px; display: inline-block; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--element { float: left; width: 50%; padding: 0 10px; margin-bottom: 30px; box-sizing: border-box; transition: all .2s; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--element:hover .news--small--content { background: #f7f9fb; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--content { padding: 20px; border-radius: 4px; box-sizing: border-box; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--content .news--small--image { display: block; height: 170px; background-size: cover !important; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--content .news--small--title { font-size: 15px; line-height: 21px; padding: 15px 0; min-height: 43px; }
.containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--content .news--small--intro { line-height: 21px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerAbout { position: relative; z-index: 3; padding-top: 10px; }
.containerAbout .containerAbout--content { padding: 30px 40px; background: #fff; }
.containerAbout .containerAbout--present { color: #494949; line-height: 24px; }
.containerAbout .containerAbout--present p:last-child { padding-bottom: 0; margin-bottom: 0; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerCategories { position: relative; margin-bottom: 25px; background: #fff; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); }
.containerCategories .containerCategories--title { font-size: 14px; font-weight: 500; padding: 15px 20px; border-bottom: 2px solid #eff2f7; color: #000; }
.containerCategories .containerCategories--content { position: relative; }
.containerCategories .containerCategories--content.padding { padding: 20px; }
.containerCategories .containerCategories--content a { display: block; padding: 14px 20px; border-bottom: 1px solid #e8e2d9; color: #6d7681; text-decoration: none; font-weight: 500; position: relative; transition: all .2s; }
.containerCategories .containerCategories--content a:last-child { border-bottom: none; }
.containerCategories .containerCategories--content a:hover { background: #e8e2d9; color: #4c535b; }
.containerCategories .containerCategories--content a.active { background: #e8e2d9; color: #4c535b; }
.containerCategories ul li { position: relative; }
.containerCategories ul li.active { background: #e8e2d9; }
.containerCategories ul li.active a {  color: #4c535b; }
.containerCategories ul li ul li:last-child a { border-bottom: none; }
.containerCategories ul li a { display: block; padding: 14px 20px; border-bottom: 1px solid #e8e2d9; color: #6d7681; text-decoration: none; font-weight: 500; position: relative; transition: all .2s; }
.containerCategories ul li ul li { background: #f0f0f0; font-size: 13px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerArticle { width: 100%; overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eff2f7; }
.containerArticle .containerArticle--image { float: left; width: 210px; margin-right: 25px; overflow: hidden; }
.containerArticle .containerArticle--present { overflow: auto; }
.containerArticle .containerArticle--present .present--title { padding: 5px 0 5px 0; font-size: 16px; font-weight: 500; }
.containerArticle .containerArticle--present .present--date { color: #6d7681; padding-bottom: 10px; }
.containerArticle .containerArticle--present .present--intro { color: #000; line-height: 18px; }
.containerArticle .containerArticle--present .present--more { padding-top: 10px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.contentBlocks { padding-top: 5px; width: calc(100% + 20px); position: relative; left: -10px; display: inline-block; }
.contentBlocks .contentBlocks--element { float: left; width: 25%; padding: 0 10px; margin-bottom: 10px; box-sizing: border-box; }
.contentBlocks .contentBlocks--element .contentBlocks--item { border: 2px dashed #2a61d2; border-radius: 4px; padding: 15px 0; text-align: center; color: #2a61d2; font-weight: 500; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerPagination { text-align: center; padding-top: 20px; width: 100%; display: inline-block; }
.containerPagination .containerPagination--element { height: 32px; padding: 0 15px; border: 1px solid #ddd; border-radius: 2px; line-height: 32px; margin: 0 2px 4px 2px; display: inline-block; color: #666; text-decoration: none; transition: all .2s; cursor: pointer; }
.containerPagination .containerPagination--element.current { background: #2a61d2; border-color: #2a61d2; color: #fff; }
.containerPagination .containerPagination--element.current:hover { background: #2a61d2; }
.containerPagination .containerPagination--element:hover { background: #f9f9f9; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerPost { position: relative; padding: 10px 0; }
.containerPost .containerPost--image { width: 100%; display: inline-block; position: relative; margin-bottom: 10px; text-align: center; }
.containerPost .containerPost--image img { max-width: 100%; }
.containerPost .containerPost--content { position: relative; font-size: 14px; }
.containerPost .containerPost--information { padding-top: 15px; margin-top: 15px; border-top: 2px solid #eff2f7; overflow: hidden; }
.containerPost .containerPost--information .information--date { float: left; margin-right: 30px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerCatalogue { width: calc(100% + 20px); position: relative; left: -10px; display: inline-block; }
.containerCatalogue .containerCatalogue--element { float: left; width: 50%; padding: 0 10px; margin-bottom: 20px; box-sizing: border-box; }
.containerCatalogue .containerCatalogue--element.enabled_not .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price { color: #999; }
.containerCatalogue .containerCatalogue--element.enabled_not .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price small { color: #999; }
.containerCatalogue .containerCatalogue--element.enabled_not  .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons .buttons--buy { display: none; }
.containerCatalogue .containerCatalogue--element.enabled_not  .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons .buttons--when { display: block; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content { background: #fff; border: 1px solid #eee; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--image { overflow: hidden; height: 290px; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--image a { display: block; height: 290px; width: 100%; background-size: cover !important; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--image img { max-width: 100%; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present { padding: 15px; border-top: 1px solid rgba(0,0,0,0.1); background: #f9f9f9; transition: all .2s; }
.containerCatalogue .containerCatalogue--element:hover .containerCatalogue--element--content .containerCatalogue--element--present { background: #2a61d2; }
.containerCatalogue .containerCatalogue--element:hover .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--title a { color: #fff; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--title { font-weight: 700; font-size: 16px; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--title a { color: #000; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--enabled { padding-bottom: 5px; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price { font-size: 20px; font-weight: 500; color: #45c7a4; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price small { font-size: 13px; color: #000; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price s { font-size: 13px; float: right; color: #999; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--price s small { color: #999; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons { position: relative; width: 100%; display: inline-block; padding-top: 15px; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons .buttons--when { float: left; display: none; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons .buttons--buy { float: left; }
.containerCatalogue .containerCatalogue--element .containerCatalogue--element--content .containerCatalogue--element--present .containerCatalogue--element--buttons .buttons--comparison { float: right; background: url('../img/comparison.svg') center right no-repeat; background-size: 65%; }
.containerLoad { padding: 20px; border: 1px solid #ddd; border-radius: 2px; text-align: center; font-weight: 500; background: rgba(0,0,0,0.05); cursor: pointer; transition: all .2s; }
.containerLoad:hover { background: rgba(0,0,0,0.1); }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.catalogueProduct { position: relative; }
.catalogueProduct .catalogueProduct--photos { float: left; width: 470px; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--main { float: left; width: 470px; position: relative; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--main img { max-width: 100%; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); margin-top: 10px; width: 100%; display: inline-block; padding: 10px 0; position: relative; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--prev { transition: all .2s; cursor: pointer; position: absolute; left: 0; top: 0; width: 30px; height: 100%; background: #fff; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--prev:hover { background: #f1f1f1; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--prev .prev--button { margin: -4px 0 0 -3px; position: absolute; top: 50%; left: 50%; transition: all .2s; border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform: rotate(135deg); }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--next { transition: all .2s; cursor: pointer; position: absolute; right: 0; top: 0; width: 30px; height: 100%; background: #fff; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--next:hover { background: #f1f1f1; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--next .next--button { margin: -4px -3px 0 0; position: absolute; top: 50%; right: 50%; transition: all .2s; border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform: rotate(-45deg); }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--content { display: block; margin: 0 30px; box-sizing: border-box; padding: 0 10px; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--content ul li { float: left; }
.catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--thumbs .catalogueProduct--photos--thumbs--content ul li img { max-width: 100%; }
.catalogueProduct .catalogueProduct--present { margin-left: 500px; position: relative; }
.catalogueProduct .catalogueProduct--present .button { margin-bottom: 10px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--articul { display: inline-block; height: 38px; background: #fff; padding: 0 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); line-height: 38px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--enabled { padding-top: 20px; font-weight: 500; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--enabled.enabled { color: #45c7a4; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--price { font-size: 26px; font-weight: 400; color: #000; padding-top: 5px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--buy { padding-top: 20px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--buy a { margin-right: 10px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--credit { margin-top: 15px; display: inline-block; background: rgba(0,0,0,0.05); padding: 0 15px; height: 38px; line-height: 38px; }
.catalogueProduct .catalogueProduct--present .catalogueProduct--credit a { color: #000; }
.catalogueProduct .catalogueProduct--present .catalogueInformation { position: absolute; top: 0; right: 0; width: 280px; padding: 20px; box-sizing: border-box; box-shadow: 0 1px 3px rgba(0,0,0,0.05); background: #fff; }
.catalogueProduct .catalogueProduct--present .catalogueInformation .catalogueInformation--title { font-weight: 500; color: #000; font-size: 14px; padding-bottom: 10px; }
.catalogueProduct .catalogueProduct--present .catalogueInformation .catalogueInformation--content { position: relative; margin-bottom: 15px; }
.catalogueProduct .catalogueProduct--present .catalogueInformation .catalogueInformation--content:last-child { margin-bottom: 0; }
.catalogueProduct .catalogueProduct--present .catalogueInformation .catalogueInformation--content ul { margin: 0; padding: 0; padding-left: 15px; }
.catalogueProduct .catalogueProduct--tabs { width: 100%; display: inline-block; margin-top: 30px; }
.catalogueProduct .catalogueProduct--tabs ul li { float: left; }
.catalogueProduct .catalogueProduct--tabs ul li a { padding: 13px 20px; font-size: 14px; font-weight: 500; color: #6d7681; text-decoration: none; display: block; transition: all .2s; }
.catalogueProduct .catalogueProduct--tabs ul li a:hover { color: #000; }
.catalogueProduct .catalogueProduct--tabs ul li a.active { background: #fff; color: #000; }
.catalogueProduct .catalogueProduct--tabs .catalogueProduct--tabs--content { padding: 10px 20px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.05); clear: both; display: none; line-height: 21px; }
.catalogueProduct .catalogueProduct--tabs .catalogueProduct--tabs--content.active { display: block; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerFooter { position: relative; z-index: 4; margin-top: -47px; border-top: 2px solid #f9f9f9; }
.containerFooter .containerFooter--content { padding: 12px 30px 10px 30px; background: #fff; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); }
.containerFooter .containerFooter--contacts { width: 100%; display: inline-block; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #efece7; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones { float: left; padding-right: 50px; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones.emails { float: right; padding-right: 0; border-right: none; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones.emails .phones--block .phones--block--element { margin-right: 0; margin-left: 35px; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones.emails .phones--block .phones--block--element:first-child { margin-left: 0; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--block { width: 100%; display: inline-block; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--block .phones--block--element { display: inline-block; margin-right: 35px; font-size: 17px; color: #3f4863; font-weight: 400; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--block .phones--block--element:last-child { margin-right: 0; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--block .phones--block--element i { font-weight: normal; position: relative; top: 1px; margin-right: 10px; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--feedback { margin-top: 10px; }
.containerFooter .containerFooter--contacts .containerFooter--contacts--phones .phones--feedback i { margin-left: 5px; position: relative; top: 1px; }
.containerFooter .containerFooter--copyrights { display: inline-block; width: 100%; }
.containerFooter .containerFooter--copyrights .copyrights--left { float: left; }
.containerFooter .containerFooter--copyrights .copyrights--right { float: right; }
.containerFooter .containerFooter--copyrights .copyrights--right img { position: relative; top: -1px; filter: grayscale(1); }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.containerCookies { position: fixed; left: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.9); color: rgba(255,255,255,0.8); z-index: 500; padding: 25px 0; display: none; }
.containerCookies .containerCookies--button { float: right; width: 160px; }
.containerCookies .containerCookies--button a { border: 2px solid rgba(255,255,255,0.8); border-radius: 4px; height: 38px; line-height: 38px; color: #fff; text-decoration: none; font-weight: 400; font-size: 14px; display: block; text-align: center; width: 100%; transition: all .2s; }
.containerCookies .containerCookies--button a:hover { background: rgba(255,255,255,0.2); }
.containerCookies .containerCookies--present { margin-right: 160px; padding-right: 40px; line-height: 21px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.windowGenerated { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 900; display: none; }
.windowGenerated .windowGenerated--container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 3px; box-sizing: border-box; width: 360px; margin: auto; height: auto; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); }
.windowGenerated .windowGenerated--container .windowGenerated--close { position: absolute; top: 5px; right: 10px; font-size: 30px; cursor: pointer; }
.windowGenerated .windowGenerated--container .windowGenerated--title { font-size: 16px; font-weight: 500; color: #000; padding: 30px 30px 25px 30px; }
.windowGenerated .windowGenerated--container .windowGenerated--content--button { padding: 0 30px; margin-top: 10px; }
.windowGenerated .windowGenerated--container .windowGenerated--label { width: 100%; display: inline-block; margin-bottom: 15px; padding: 0 30px; box-sizing: border-box; position: relative; }
.windowGenerated .windowGenerated--container .windowGenerated--label.policy { padding: 10px 30px; }
.windowGenerated .windowGenerated--container .windowGenerated--label .windowGenerated--text { width: 100%; height: 38px; border: 1px solid #ddd; border-radius: 2px; line-height: 38px; box-sizing: border-box; padding: 0 12px; font-size: 13px; }
.windowGenerated .windowGenerated--container .windowGenerated--label .windowGenerated--area { width: 100%; height: 76px; border: 1px solid #ddd; border-radius: 2px; box-sizing: border-box; padding: 12px; font-size: 13px; }
.windowGenerated .windowGenerated--container .windowGenerated--label .windowGenerated--checkbox { width: 16px; height: 16px; }
.windowGenerated .windowGenerated--container .windowGenerated--label .checkbox_title { line-height: 18px; position: relative; top: -1px; padding-left: 2px; }
.windowGenerated .windowGenerated--container .windowGenerated--message { padding: 20px; text-align: center; }
.windowGenerated .windowGenerated--container .windowGenerated--content { position: relative; }
.windowGenerated .windowGenerated--container .windowGenerated--loader { position: absolute; width: 100%; height: 100%; background: rgba(255,255,255,0.8); z-index: 100; display: none; }
.windowGenerated .windowGenerated--container .windowGenerated--loader img { width: 43px; height: 11px; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
.mobileAlert { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #fff; text-align: center; color: #000; line-height: 100%; z-index: 999; display: none; }
.mobileAlert .mobileAlert--container { width: 100%; height: 90px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.mobileAlert .mobileAlert--container .rotate { text-align: center; display: block; padding-bottom: 20px; }

/* ---- ---- ---- ---- ---- ---- ---- ---- */
@media screen and (max-width: 1260px){
    .containerMain .containerMain--news .containerMain--news--large { float: left; width: 515px;  }
    .containerMain .containerMain--news .containerMain--news--small { margin-left: 545px; position: relative; }
}
@media screen and (max-width: 1090px){
    .containerMain .containerMain--news .containerMain--news--small .containerMain--news--small--content .news--small--element { width: 100%; }
    .containerHeader .containerHeader--second .containerHeader--menu { position: absolute; top: 90px; left: -1px; width: calc(100% + 2px); background: #fff; z-index: 500; margin: 0; padding: 15px 30px; box-sizing: border-box; display: none; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); }
    .containerHeader .containerHeader--second .containerHeader--menu ul li { width: 100%; margin-right: 0; }
    .containerHeader .containerHeader--second .containerHeader--menu ul li a { padding: 15px 0; }
    .containerHeader .containerHeader--second .containerHeader--menu ul li::after { left: 0; right: inherit; bottom: 5px; }
    .containerHeader .containerHeader--second .containerHeader--mobile { display: block; }
}
@media screen and (max-width: 870px){
    .containerHeader .containerHeader--first .containerHeader--links { position: absolute; top: 48px; left: 0; width: 100%; background: #fff; z-index: 500; padding: 15px 30px; box-sizing: border-box; box-shadow: 0 38px 50px 0 rgba(4,32,44,0.08); display: none; }
    .containerHeader .containerHeader--first .containerHeader--links a { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 15px 0; height: auto; line-height: normal; border-bottom: 1px solid #eee; }
    .containerHeader .containerHeader--first .containerHeader--links a:last-child { border-bottom: none; }
    .containerHeader .containerHeader--first .containerHeader--burger { display: block; }
    .containerMain .containerMain--news .containerMain--news--large { width: 100%; }
    .containerMain .containerMain--news .containerMain--news--small { margin-left: 0; clear: both; }
    .containerMain .containerMain--news .containerMain--news--large .large--bottom .large--bottom--button { margin-right: 0; float: left; }
    .containerCatalogue .containerCatalogue--element { width: 100%; }
    .catalogueProduct .catalogueProduct--photos { float: left; width: 100%; margin-bottom: 30px; }
    .catalogueProduct .catalogueProduct--photos .catalogueProduct--photos--main { float: left; width: 100%; text-align: center; position: relative; }
    .catalogueProduct .catalogueProduct--present { margin-left: 0; position: relative; }
    .contentBlocks .contentBlocks--element { width: 50%; }
}
@media screen and (max-width: 770px){
    .containerFooter .containerFooter--contacts .containerFooter--contacts--phones { float: left; padding-right: 0; width: 100%; padding-bottom: 30px; }
    .containerFooter .containerFooter--contacts .containerFooter--contacts--phones.emails { float: left; padding-bottom: 0; }
    .containerFooter .containerFooter--copyrights .copyrights--left { float: left; width: 100%; }
    .containerFooter .containerFooter--copyrights .copyrights--right { float: left; padding-top: 15px; }
    .containerSlider .lSPager { display: none; }
    .containerDefault .containerDefault--content .containerDefault--left { width: 100%; margin-bottom: 10px; }
    .containerDefault .containerDefault--content .containerDefault--right { margin-left: 0; }
    .containerHeader .containerHeader--search--window { padding: 15px 0; }
    .containerHeader .containerHeader--second .containerHeader--button { margin: 56px 0 0 0; }
}