html, body {margin: 0; padding: 0; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 17px;}
img, a {border: none; text-decoration: none;}
label, a div table tr td {color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px;}
input {width: 300px; height: 30px; padding: 0 10px; font-style: italic;}
h1 {color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 50px;}
h2 {color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 30px; margin-top: 0;}
h2 i {color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 20px !important; margin-top: 0; transition: .3s;}
table {border: none; transition: .3s;}
td {padding-left: 10px; padding-right: 10px;}
select {height: 40px; line-height: 40px;}

#breadCrumbs a span:hover, .basicLink:hover, .copy a:hover, p a:hover, .searchLink:hover, .addToBasketFont:hover, .link:hover, .headLink:hover {text-decoration: none;}
#scroll:hover, h2 i:hover, #filtersContainer center:hover, #handleTypeContainer span:hover, #handleColorContainer span:hover, #handleSizeContainer span:hover, #handleBrandContainer span:hover, #handleMaterialContainer span:hover {color: #ff282b;}
#showFiltersButton:hover {background-color: #fff08d; color: #4c4c4c;}
#clearFiltersButton:hover {background-color: #fff08d;}

.catalogueItemTextDecorated:hover {text-decoration: underline;}
.catalogueDescription a span:hover, .sketchFont:hover, td a:hover, span b a:hover, .tdLink:hover {text-decoration: underline;}
.newsPreview:hover {background-color: #ededed;}
.font-awesome-link:hover, .catalogueNameLink:hover, .printButton:hover {color: #ff282b !important;}
.wContainer:hover {background-color: #ededed;}

/* mobile */
@media screen and (max-width: 960px) {
    .mobileMenuPointBig:hover, .mobileMenuPointSmall:hover {color: #ff282b;}

    #menuLinks, #mainImg2, #mainImg3, #mainImg4, #personalButtons {display: none !important;}
    #menuIcon {float: right; margin: -48px 25px auto auto; cursor: pointer; display: block;}
    #catalogueMenu {position: relative; float: left; margin-top: 20px; margin-bottom: 20px; width: 100%; padding: 10px; border: 1px solid #d7d5d1;}
    #filtersContainer {position: relative; float: left; margin-top: 20px; margin-bottom: 20px; width: 100%; padding-top: 10px; padding-bottom: 10px; border: 1px solid #d7d5d1;}
    #pageNumbers, #pageNumbers1 {position: relative; margin: 0 auto 120px auto; text-align: center; font-size: 15px; transition: .3s;}
    #personalMenu {position: relative; float: left; margin-top: 20px; margin-bottom: 20px; width: 100%; padding: 10px;}
    #personalContent {position: relative; float: right; margin-top: 20px; margin-bottom: 120px; width: 100%; text-align: center;}
    #CVForm textarea {width: 100%;}
    #mailButtons {width: 450px; position: relative; margin: 0 auto;}
    #page {position: relative; margin: 60px auto 90px auto; width: 90%;}
    #newsSlider {display: none;}
    #mailSubmit {width: 100px; height: 30px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer; position: relative; float: right; margin-top: -33px;}
    #responseField .catalogueItem {text-align: left;}
    #innerSearch {float: left; margin-bottom: 15px;}
    #mobileMenu {position: fixed; width: 100%; background-color: #fff; top: 60px; padding: 10px; text-align: left; left: 0; display: none; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); overflow-y: scroll; height: 300px;}
    #handleTypeContainer, #handleColorContainer, #handleSizeContainer, #handleBrandContainer, #handleMaterialContainer {margin-left: 10px;}

    .itemPurchase {position: relative; float: right; width: 100px; text-align: center; margin-top: 10px;}
    .g-recaptcha {margin-top: 15px;}
    .map {margin-bottom: 10px;}
    .mapContainer {width: 500px; padding: 10px; background-color: #ebebeb; text-align: left; position: relative; margin: 0 auto;}
    .mobileMenuItem {width: 100%; margin: 5px auto;}
    .mobileMenuPointBig {font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 18px; color: #4c4c4c;}
    .mobileMenuPointSmall {font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 14px; color: #4c4c4c;}
    .subMenu {margin-left: 10px;}
    .cardContainer {margin: 0 auto;}
}

@media screen and (max-width: 967px) {
    .categoryNameContainer {margin-top: 0;}
}

@media screen and (max-width: 730px) {
    #footerContacts {display: none;}
}

@media screen and (max-width: 1311px) {
    .boxIMGContainer, .widthContainer {width: 100% !important; text-align: center; position: inherit; float: none; max-width: none !important;}
}

/* screen */
@media screen and (min-width: 961px){
    #menuLinks a:hover, .rightSideBlock ul li a:hover, .mainSmallText:hover {color: #ff282b;}

    .searchLink .searchItem:hover {background-color: #f3f3f3;}
    /*.yearFont:hover {text-decoration: none; color: #ff282b;}*/

    #menuLinks {float: right; text-align: right; margin-top: 32px; line-height: 24px;}
    #menuLinks a, .rightSideBlock ul li a {font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; color: #4c4c4c; transition: .2s;}
    #menuIcon {display: none;}
    #dropDownLine {width: 100%; z-index: 12; position: fixed; top: 60px;}
    #dropDownList {position: fixed; top: 60px; background-color: #fff; border: 1px solid #dedede; padding-top: 10px; padding-bottom: 10px; vertical-align: top; display: none; transition: opacity .3s; z-index: 12; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4);}
    #dropDownArrowContainer {position: relative; top: -15px; z-index: 13; display: none;}
    #leftSideBlock {position: absolute; top: 10px; left: 5%; z-index: 2; transition: .3s;}
    #personalButtons {position: absolute; top: 0; right: 5%; height: 30px; z-index: 11;}
    #personalButtons img {margin-top: 10px;}
    #catalogueMenu {position: relative; float: left; margin-top: 20px; width: 19%; padding: 10px; border: 1px solid #d7d5d1;}
    #filtersContainer {}
    #catalogueContent, #personalContent {position: relative; float: right; margin-top: 20px; width: 78%;}
    #searchBlock {position: relative; float: right; width: 200px; height: 30px;}
    #searchFieldInput {width: 180px; height: 20px; line-height: 20px; margin-top: 7px; margin-left: -10px; color: #777;}
    #changeGoodPriceInput {width: 60px; margin-left: 10px;}
    #changeGoodPriceForm {position: relative; float: left;}
    #searchList {position: absolute; top: 0; right: 0; width: 480px; z-index: 5; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #orderSearchList {position: absolute; top: 110px; left: 0; width: 480px; z-index: 6; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #orderSearchListAdmin {position: absolute; top: 200px; left: 0; width: 480px; z-index: 6; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #orderHistorySearchList {position: absolute; top: 40px; left: 0; width: 480px; z-index: 6; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #orderHistorySearchListAdmin {position: absolute; top: 120px; left: 0; width: 480px; z-index: 6; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #space {width: 100%; height: 80px;}
    #basketLabel {position: absolute; width: 15px; height: 15px; line-height: 15px; background: url('/img/system/round.png') no-repeat; top: 15px; left: 20px; color: #fff; font-size: 8px; text-align: center;}
    #personalMenu {position: relative; float: left; margin-top: 20px; width: 19%; padding: 10px;}
    #innerSearch {position: relative; float: left;}
    #innerSearchInput {width: 180px; height: 20px; line-height: 20px; color: #777;}
    #innerSearchList {position: absolute; top: 40px; left: 0; z-index: 5; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #ordersTable {transition: .3s;}
    #inputText {resize: none; transition: .3s; word-wrap: break-word; width: 300px; height: 25px; padding: 10px; font-style: italic; margin-top: 5px; color: #9e9e9e;}
    #mailButtons {width: 472px;}
    #newsSlider {width: 220px;}
    #pageNumbers, #pageNumbers1 {position: relative; margin: 0 auto; text-align: center; font-size: 15px; transition: .3s;}
    #page {position: relative; margin: 60px auto auto auto; width: 90%;}
    #mailSubmit {width: 100px; height: 30px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer; position: relative; float: right; margin-top: 45px;}
    #mobileMenu {display: none;}
    #orderGoodsSearchList {position: absolute; top: 0; right: 0; width: 480px; z-index: 999; background-color: #fff; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); padding: 10px; display: none; overflow: hidden;}
    #orderGoodsSearchList .searchItem {cursor: pointer;}

    .menuLink img {margin: auto auto 3px 3px;}
    .slash {font-size: 14px; margin-left: 5px;}
    .menuLink, .menuLinkNotDD {float: left; margin-left: 5px;}
    .dropDownLink {width: calc(100% - 20px); width: -moz-calc(100% - 20px); height: 25px; cursor: pointer; transition: .3s; padding: 5px 10px;}
    .dropDownLink a {font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; color: #4c4c4c;}
    .mainBigText {font-size: 48px; color: #fff; text-decoration: none; cursor: pointer; transition: .3s;}
    .mainSmallText {font-size: 18px; color: #fff; cursor: pointer; top: 30px;}
    .rightSideBlockHeader {width: 100%; height: 30px; padding-top: 10px; text-align: center; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 17px; color: #ff282b; text-transform: uppercase; transition: .2s;}
    .rsbSpace {position: relative; float: left; width: 15px; height: 1px;}
    .rsbLine {position: relative; float: left; width: calc(100% - 30px); width: -moz-calc(100% - 30px); height: 1px; background-color: #ccc;}
    .rightSideBlock {background-color: #fff; z-index: 2; position: absolute; top: 10px; right: 5%; transition: .2s; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4);}
    .rightSideBlock ul {padding-left: 20px; padding-right: 20px; list-style: none; transition: .2s;}
    .rightSideBlock ul li {margin: 10px auto auto auto; transition: .2s;}
    .categoryContainer {width: 100%; font-size: 15px; display: inline-block; padding-bottom: 10px;}
    .itemPurchase {position: relative; float: right; width: 100px; text-align: center;}
    .headerIcon {position: relative; float: right; width: 20px; padding-left: 10px;}
    .searchItem {width: 100%;}
    .searchIMG {width: 100px; position: relative; float: left; margin-top: 5px; margin-left: 5px;}
    .searchInfo {width: 365px; padding-left: 10px; position: relative; float: left; margin-top: 5px; font-size: 15px;}
    .searchLink {color: #4c4c4c; text-decoration: underline;}
    .map, #mailRecaptcha {position: relative; float: left;}
    .mapDescription {position: relative; float: left; margin-left: 20px;}
    .CVSelect {position: relative; float: left; margin-left: 10px;}
    .mapContainer {width: 100%; padding: 10px; background-color: #ebebeb;}
}

a .categoryContainer .categoryNameContainer, a .subcategoryContainer, a .subcategory2Container, a span {color: #4c4c4c;}
.catalogueDescription a span, .goodStyleRed {color: #ff282b;}

/* home index.php */

#menu {width: 100%; height: 60px; position: fixed; top: 0; left: 0; z-index: 10; background-color: #fff;}
#footer {width: 100%; height: 60px; position: fixed; bottom: 0; left: 0; z-index: 4; background-color: #fff; font-family: Verdana, Arial, sans-serif; font-size: 12px;}
#menuShadow {width: 100%; height: 14px; background: url(/img/system/shadow.png) 50% 0 no-repeat; position: fixed; left: 0; top: 60px; z-index: 11;}
#footerShadow {width: 100%; height: 14px; background: url(/img/system/shadowInverted.png) 50% 0 no-repeat; position: fixed; left: 0; bottom: 60px; z-index: 4;}
#mainImg {width: 100%; height: calc(100% - 120px); height: -moz-calc(100% - 120px); max-height: calc(100% - 120px); max-height: -moz-calc(100% - 120px); overflow: hidden; position: absolute; left: 0; top: 60px; z-index: 1;}
#logo {float: left; margin-top: 5px;}
#centralBlock {position: relative; margin: 80px auto 0 auto; width: 70%; z-index: 1;}
#breadCrumbs, .breadCrumbsText {color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 14px; margin-top: -30px;}
#topSection {padding-bottom: 40px; width: 100%;}
#loginSubmit, #registrationSubmit, #recoverySubmit, #passwordSubmit, #personalSubmit, #personalBankSubmit, #commentSubmit, #registrationButton {width: 100px; height: 30px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer;}
#registrationSubmit {width: 200px;}
#recoverySubmit {width: 130px;}
#personalBankSubmit, #personalSubmit, #commentSubmit {width: auto;}
#basketSubmit, #clearBasketButton, #acceptButton {width: 200px; height: 30px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer; position: relative; float: right;}
#clearBasketButton {margin-right: 10px;}
#registrationDescription {padding-left: 40px; display: inline-block; vertical-align: top;}
#registrationContainer {width: 350px; display: inline-block; vertical-align: top;}
#registrationStatus, #catalogueContent td a span {color: #ff282b;}
#CVForm {background-color: #f3f3f3; padding: 10px; border: 1px solid #dedede; display: inline-block;}
#messageInput, #commentInput {resize: none; transition: .3s; word-wrap: break-word; width: 452px; height: 25px; padding: 10px; font-style: italic; margin-top: 5px; color: #9e9e9e;}
#itemPhotoContainer {width: 400px; padding: 10px; border: 1px solid #d7d5d1; float: left; text-align: center;}
#itemPhoto {max-width: 400px; transition: .3s;}
#itemPhotoDescription {padding-left: 30px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; vertical-align: top;}
#recomendedGoodsBlock {width: 100%;}
#scroll {display: none; position: fixed; bottom: 80px; right: 30px; z-index: 1000; cursor: pointer; color: #4c4c4c; transition: .3s;}
#catalogueContent #pageNumbers1 {display: table; vertical-align: bottom; margin: 0 auto; text-align: center; font-size: 15px; transition: .3s;}
#nextButton {cursor: pointer; display: none;}
#filtersButtons {width: 293px; height: 100px; position: absolute; bottom: 60px; left: 79px; display: none;}
#showFiltersButton {cursor: pointer; background-color: #ff282b; color: #fff; margin-top: 20px;}
#clearFiltersButton {cursor: pointer; margin-top: 0px;}

.container {width: 90%; margin: 0 auto; z-index: 11;}
.mainImgContainer {width: 100%; height: 100%; overflow: hidden; transition: .3s; margin: 0; padding: 0;}
.mainImgContainer img {min-height: 100%; width: 100%;}
.copy {float: left; position: relative; height: 100%; padding-top: 15px;}
.copy a, p a, .link, .headLink {color: #ff282b; text-decoration: underline;}
.headLink {font-weight: bold; font-size: 20px;}
.breadCrumbsText {text-decoration: underline; cursor: pointer;}
.basicLink {color: #ff282b; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; text-decoration: underline;}
.categoryNameContainer {position: absolute; left: 40px; margin-top: -24px;}
.catalogueItem {width: 100%;}
.catalogueIMG {width: 100px; height: 100px; transition: .3s; display: inline-block;}
.catalogueInfo {display: inline-block; width: 100%;}
.catalogueName {margin-left: 10px; height: 30px; padding-left: 10px; padding-right: 10px; padding-bottom: 12px; line-height: 30px;}
.catalogueDescription {margin-left: 37px; margin-top: 10px; font-size: 15px;}
.toBasketIMG {cursor: pointer;}
.itemQuantityInput {width: 65px; margin-top: 5px;}
.itemDescription {position: relative; float: left; width: 100%; text-align: left;}
.itemPurchase form label {font-size: 14px;}
.addingResult, #goodResponseField, #responseField, #orderResponse {transition: .3s; opacity: 0; font-size: 14px;}
.pageNumberBlockSide {position: relative; float: left; background-color: #ffffff; height: 30px; line-height: 30px; padding-left: 10px; padding-right: 10px; text-align: center;}
.pageNumberBlock {position: relative; float: left; background-color: #ffffff; width: 40px; height: 30px; line-height: 30px; text-align: center;}
.pageNumberBlockActive {position: relative; float: left; background-color: #ff282b; width: 40px; height: 30px; line-height: 30px; text-align: center;}
.goodStyleWhite {color: #fff;}
.subcategoryContainer {margin-left: 30px; font-size: 15px; padding-bottom: 10px;}
.subcategory2Container {margin-left: 48px; font-size: 15px; padding-bottom: 10px;}
.sketchFont, td a {font-size: 16px; color: #ff282b; text-decoration: none;}
.actionIMG {position: absolute; top: 70px; left: 70px; opacity: .6; transition: .3s;}
.actionIMGSearch {position: absolute; top: 50px; left: 50px; opacity: .6; transition: .3s;}
.personalMenuLink {width: 100%; height: 40px; line-height: 40px; text-align: center; color: #4c4c4c; background-color: #dedede;}
.personalMenuLinkActive {width: 100%; height: 40px; line-height: 40px; text-align: center; color: #fff; background-color: #ff282b;}
.awardBlock {width: 100px; text-align: center; cursor: pointer; margin: 10px auto auto 10px; display: inline-block; vertical-align: top;}
.newsPreview {width: 200px; text-align: center; margin: 10px auto auto 10px; padding: 10px; display: inline-block; vertical-align: top; border: 1px solid #c9c9c9; transition: .3s; background-color: #fff;}
.awardPhoto {margin-left: 2px; transition: .3s;}
.horizontalLine {width: 100%; height: 1px; background-color: #ddd;}
.galleryPhoto {transition: .3s;}
.albumName {margin: 0;}
.headTR {background-color: #ffeecb; height: 40px; text-align: center;}
.headTR td {cursor: pointer;}
.tdLink {color: #ff282b; cursor: pointer;}
.orderComment {width: 100%; padding: 5px; margin-top: 10px; background-color: #eee; border: 1px dashed #999; text-align: left;}
.commentSection {width: 100%; padding: 5px;}
.button {height: 30px; max-width: 160px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer; position: relative; float: left; padding: auto 5px;}
.buttonRelative {height: 30px; border: none; background-color: #dedede; color: #4c4c4c; font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; cursor: pointer; position: relative; float: left;}
.file {border: none; padding: 0;}
.font-awesome-link {color: #4c4c4c;}
.previewPhoto {display: inline-block; vertical-align: middle; transition: .3s; width: 100px;}
.recomendedGoodContainer {padding: 10px; display: inline-block; text-align: center; transition: .3s; border: 1px solid #fff; max-width: 150px;}
.catalogueNameLink {color: #4c4c4c !important;}
.addToBasketFont {color: #ff282b; text-decoration: underline; cursor: pointer;}
.orderSearchInput {width: 180px; height: 20px; line-height: 20px; color: #777;}
.newsContent, .newsNumbers {text-align: left;}
.newsNumbers #pageNumbers {display: inline-block; vertical-align: bottom; margin: 0 auto; text-align: center; font-size: 15px; transition: .3s;}
.partner {display: inline-block; vertical-align: middle; margin: 10px auto auto 15px;}
.checkbox {width: 20px; height: 20px; position: relative; float: left;}
.redLink {text-decoration: underline; color: #ff282b; cursor: pointer;}
.orderGoodBlock {width: 100%; margin-top: 10px; padding: 5px; border: 1px dashed #aeaeae;}
.goodImg {position: relative; float: left; width: 100px;}
.goodInfo {position: relative; float: left; margin-left: 20px;}
.goodName {margin-left: 10px; height: 30px; padding-left: 10px; padding-right: 10px; line-height: 30px;}
.goodDescription {margin-left: 37px; margin-top: 10px; font-size: 15px;}
.cardContainer {width: 320px; height: 203px; background: url("/img/system/card_d.jpg") no-repeat; box-shadow: 0 5px 15px -4px rgba(0, 0, 0, 0.4); }
.cardTextContainer {margin-left: 270px;}
.cardText {color: #000; font-family: 'Monda', sans-serif;}
.checkbox-ios {display: inline-block; height: 28px; line-height: 28px; margin-right: 10px; position: relative; vertical-align: middle; font-size: 14px; user-select: none;}
.checkbox-ios .checkbox-ios-switch {position: relative; display: inline-block; box-sizing: border-box; width: 56px; height: 28px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 25%/50%; vertical-align: top; background: #eee; transition: .2s;}
.checkbox-ios .checkbox-ios-switch:before {content: ''; position: absolute; top: 1px; left: 1px; display: inline-block; width: 24px; height: 24px; border-radius: 50%; background: white; box-shadow: 0 3px 5px rgba(0, 0, 0, .3); transition: .15s;}
.checkbox-ios input[type=checkbox] {display: block; width: 0; height: 0; position: absolute; z-index: -1; opacity: 0;}
.checkbox-ios input[type=checkbox]:not(:disabled):active + .checkbox-ios-switch:before {box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch {background: limegreen;}
.checkbox-ios input[type=checkbox]:checked + .checkbox-ios-switch:before {transform:translateX(28px);}
.checkbox-ios input[type="checkbox"]:not(:disabled) + .checkbox-ios-switch {cursor: pointer; border-color: rgba(0, 0, 0, .3);}
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch {filter: grayscale(70%); border-color: rgba(0, 0, 0, .1);}
.checkbox-ios input[type=checkbox]:disabled + .checkbox-ios-switch:before {background: #eee;}
.checkbox-ios.focused .checkbox-ios-switch:before {box-shadow: inset 0 0 4px #ff5623;}
.widthContainer {position: relative; float: left; max-width: 600px; margin-top: -20px;}
.boxIMGContainer {position: relative; float: left; width: 305px; margin-top: 30px;}
.wContainer {width: 150px; height: 50px; line-height: 50px; border: 1px solid #ccc; position: relative; float: left; margin: 20px auto auto 20px; box-shadow: 0 3px 5px rgba(0, 0, 0, .3); transition: .15s; cursor: pointer; text-align: center;}
.constructorIMG {height: 400px; cursor: move;}
.imgChangeIcon {cursor: pointer; transition: .3s; width: 24px; height: 24px;}
.list-group-item {display: flex; flex-direction: row; float: left; position: relative; max-height: 400px;}
.imgChangeIconContainer {position: absolute; top: 10px; left: 10px;}
.list-group {max-height: 400px;}
.printButton {cursor: pointer; transition: .3s;}
.filtersForm input {width: 14px; height: 14px; align-items: center; margin-left: 20px; margin-top: 10px;}