@-webkit-keyframes toRight {
  0% {
      margin-right: -260px
  }

  to {
      margin-right: 0
  }
}

@keyframes toRight {
  0% {
      margin-right: -260px
  }

  to {
      margin-right: 0
  }
}

@-webkit-keyframes toLeft {
  0% {
      right: 0
  }

  to {
      right: -260px
  }
}

@keyframes toLeft {
  0% {
      right: 0
  }

  to {
      right: -260px
  }
}

@font-face {
  font-family: "PT Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/ptsans.woff2) format("woff2")
}

@font-face {
  font-family: "PT Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/ptsansbold.woff2) format("woff2")
}

@font-face {
  font-family: RubPTSans;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAQAQAABAAATFRTSAMiAgsAAAIMAAAADU9TLzKGcICtAAABiAAAAGBWRE1YdPh8dgAAAhwAAAXgY21hcAl/E/EAAAkYAAABJGN2dCAAFAAAAAALtAAAAAJmcGdtBlmcNwAACjwAAAFzZ2x5ZpT5f7QAAAu4AAABUGhkbXgFN25+AAAH/AAAARxoZWFk+g5YPAAAAQwAAAA2aGhlYQYRA0UAAAFEAAAAJGhtdHgHgAAhAAAB6AAAACRsb2NhAVABUAAADQgAAAAUbWF4cAIWAaAAAAFoAAAAIG5hbWXaYu7lAAANHAAAAWJwb3N0+R8+aAAADoAAAABRcHJlcLgAACsAAAuwAAAABAABAAAAAQAA4dqKd18PPPUAGQPoAAAAAMkbarAAAAAAz5+p4gAhAAACBgLEAAAACQACAAAAAAAAAAEAAAMg/zgAyAPoACEAGwIGAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJACwAAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwESAZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCAAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAIhACEASwAAAEsAAAAAAAAAAAAJAQEBAQEhAQEBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//gAKAAr//gALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///QAQABD//AARABH//AASABL//AATABP//AAUABT//AAVABX/+wAWABb/+wAXABf/+wAYABj/+wAZABn/+wAaABr/+gAbABv/+gAcABz/+gAdAB3/+gAeAB7/+gAfAB//+QAgACD/+QAhACH/+QAiACL/+QAjACP/+QAkACT/+AAlACX/+AAmACb/+AAnACf/+AAoACj/+AApACn/9wAqACr/9wArACv/9wAsACz/9wAtAC3/9wAuAC7/9gAvAC//9gAwADD/9gAxADH/9gAyADL/9gAzADP/9QA0ADT/9QA1ADX/9QA2ADb/9QA3ADf/9QA4ADj/9AA5ADn/9AA6ADr/9AA7ADv/9AA8ADz/9AA9AD3/8wA+AD7/8wA/AD//8wBAAED/8wBBAEH/8wBCAEL/8gBDAEP/8gBEAET/8gBFAEX/8gBGAEb/8gBHAEf/8QBIAEj/8QBJAEn/8QBKAEr/8QBLAEv/8QBMAEz/8ABNAE3/8ABOAE7/8ABPAE//8ABQAFD/8ABRAFH/7wBSAFL/7wBTAFP/7wBUAFT/7wBVAFX/7wBWAFb/7gBXAFf/7gBYAFj/7gBZAFn/7gBaAFr/7gBbAFv/7QBcAFz/7QBdAF3/7QBeAF7/7QBfAF//7QBgAGD/7ABhAGH/7ABiAGL/7ABjAGP/7ABkAGT/7ABlAGX/6wBmAGb/6wBnAGf/6wBoAGj/6wBpAGn/6wBqAGr/6gBrAGv/6gBsAGz/6gBtAG3/6gBuAG7/6gBvAG//6QBwAHD/6QBxAHH/6QByAHL/6QBzAHP/6QB0AHT/6AB1AHX/6AB2AHb/6AB3AHf/6AB4AHj/6AB5AHn/5wB6AHr/5wB7AHv/5wB8AHz/5wB9AH3/5wB+AH7/5gB/AH//5gCAAID/5gCBAIH/5gCCAIL/5gCDAIP/5QCEAIT/5QCFAIX/5QCGAIb/5QCHAIf/5QCIAIj/5ACJAIn/5ACKAIr/5ACLAIv/5ACMAIz/5ACNAI3/4wCOAI7/4wCPAI//4wCQAJD/4wCRAJH/4wCSAJL/4gCTAJP/4gCUAJT/4gCVAJX/4gCWAJb/4gCXAJf/4QCYAJj/4QCZAJn/4QCaAJr/4QCbAJv/4QCcAJz/4ACdAJ3/4ACeAJ7/4ACfAJ//4ACgAKD/4AChAKH/3wCiAKL/3wCjAKP/3wCkAKT/3wClAKX/3wCmAKb/3gCnAKf/3gCoAKj/3gCpAKn/3gCqAKr/3gCrAKv/3QCsAKz/3QCtAK3/3QCuAK7/3QCvAK//3QCwALD/3ACxALH/3ACyALL/3ACzALP/3AC0ALT/3AC1ALX/2wC2ALb/2wC3ALf/2wC4ALj/2wC5ALn/2wC6ALr/2gC7ALv/2gC8ALz/2gC9AL3/2gC+AL7/2gC/AL//2QDAAMD/2QDBAMH/2QDCAML/2QDDAMP/2QDEAMT/2ADFAMX/2ADGAMb/2ADHAMf/2ADIAMj/2ADJAMn/1wDKAMr/1wDLAMv/1wDMAMz/1wDNAM3/1wDOAM7/1gDPAM//1gDQAND/1gDRANH/1gDSANL/1gDTANP/1QDUANT/1QDVANX/1QDWANb/1QDX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) format("truetype")
}

@font-face {
  font-family: RubPTSans;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAQAQAABAAATFRTSAM4AgsAAAIMAAAADU9TLzKGcICwAAABiAAAAGBWRE1YdPh8dgAAAhwAAAXgY21hcAl/E/EAAAkYAAABJGN2dCAAFAAAAAALtAAAAAJmcGdtBlmcNwAACjwAAAFzZ2x5ZqwfczsAAAu4AAABRGhkbXgFN26RAAAH/AAAARxoZWFk+iFYYAAAAQwAAAA2aGhlYQYkAz4AAAFEAAAAJGhtdHgHlgAXAAAB6AAAACRsb2NhAUQBRAAADPwAAAAUbWF4cAIWAZ4AAAFoAAAAIG5hbWXaYu7lAAANEAAAAWJwb3N0+R8+aAAADnQAAABRcHJlcLgAACsAAAuwAAAABAABAAAAAQAAswKjY18PPPUAGQPoAAAAAMkbarAAAAAAz5+qBAAXAAACIwLGAAAACQACAAAAAAAAAAEAAAMg/zgAyAPoABcAFAIjAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJACoAAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwEVAZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCAAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAI3ABcASwAAAEsAAAAAAAAAAAAJAQEBAQE3AQEBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//gAKAAr//gALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///QAQABD//AARABH//AASABL//AATABP//AAUABT//AAVABX/+wAWABb/+wAXABf/+wAYABj/+wAZABn/+wAaABr/+gAbABv/+gAcABz/+gAdAB3/+gAeAB7/+gAfAB//+QAgACD/+QAhACH/+QAiACL/+QAjACP/+QAkACT/+AAlACX/+AAmACb/+AAnACf/+AAoACj/+AApACn/9wAqACr/9wArACv/9wAsACz/9wAtAC3/9wAuAC7/9gAvAC//9gAwADD/9gAxADH/9gAyADL/9gAzADP/9QA0ADT/9QA1ADX/9QA2ADb/9QA3ADf/9QA4ADj/9AA5ADn/9AA6ADr/9AA7ADv/9AA8ADz/9AA9AD3/8wA+AD7/8wA/AD//8wBAAED/8wBBAEH/8wBCAEL/8gBDAEP/8gBEAET/8gBFAEX/8gBGAEb/8gBHAEf/8QBIAEj/8QBJAEn/8QBKAEr/8QBLAEv/8QBMAEz/8ABNAE3/8ABOAE7/8ABPAE//8ABQAFD/8ABRAFH/7wBSAFL/7wBTAFP/7wBUAFT/7wBVAFX/7wBWAFb/7gBXAFf/7gBYAFj/7gBZAFn/7gBaAFr/7gBbAFv/7QBcAFz/7QBdAF3/7QBeAF7/7QBfAF//7QBgAGD/7ABhAGH/7ABiAGL/7ABjAGP/7ABkAGT/7ABlAGX/6wBmAGb/6wBnAGf/6wBoAGj/6wBpAGn/6wBqAGr/6gBrAGv/6gBsAGz/6gBtAG3/6gBuAG7/6gBvAG//6QBwAHD/6QBxAHH/6QByAHL/6QBzAHP/6QB0AHT/6AB1AHX/6AB2AHb/6AB3AHf/6AB4AHj/6AB5AHn/5wB6AHr/5wB7AHv/5wB8AHz/5wB9AH3/5wB+AH7/5gB/AH//5gCAAID/5gCBAIH/5gCCAIL/5gCDAIP/5QCEAIT/5QCFAIX/5QCGAIb/5QCHAIf/5QCIAIj/5ACJAIn/5ACKAIr/5ACLAIv/5ACMAIz/5ACNAI3/4wCOAI7/4wCPAI//4wCQAJD/4wCRAJH/4wCSAJL/4gCTAJP/4gCUAJT/4gCVAJX/4gCWAJb/4gCXAJf/4QCYAJj/4QCZAJn/4QCaAJr/4QCbAJv/4QCcAJz/4ACdAJ3/4ACeAJ7/4ACfAJ//4ACgAKD/4AChAKH/3wCiAKL/3wCjAKP/3wCkAKT/3wClAKX/3wCmAKb/3gCnAKf/3gCoAKj/3gCpAKn/3gCqAKr/3gCrAKv/3QCsAKz/3QCtAK3/3QCuAK7/3QCvAK//3QCwALD/3ACxALH/3ACyALL/3ACzALP/3AC0ALT/3AC1ALX/2wC2ALb/2wC3ALf/2wC4ALj/2wC5ALn/2wC6ALr/2gC7ALv/2gC8ALz/2gC9AL3/2gC+AL7/2gC/AL//2QDAAMD/2QDBAMH/2QDCAML/2QDDAMP/2QDEAMT/2ADFAMX/2ADGAMb/2ADHAMf/2ADIAMj/2ADJAMn/1wDKAMr/1wDLAMv/1wDMAMz/1wDNAM3/1wDOAM7/1gDPAM//1gDQAND/1gDRANH/1gDSANL/1gDTANP/1QDUANT/1QDVANX/1QDWANb/1QDX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) format("truetype");
  font-weight: 700
}

@font-face {
  font-family: RubPTSans;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAQAQAABAAATFRTSAMiAgsAAAIMAAAADU9TLzKGcICpAAABiAAAAGBWRE1YdPh8dgAAAhwAAAXgY21hcAl/E/EAAAkYAAABJGN2dCAAFAAAAAALtAAAAAJmcGdtBlmcNwAACjwAAAFzZ2x5ZlibOp4AAAu4AAABLGhkbXgFN25hAAAH/AAAARxoZWFk+j5YeAAAAQwAAAA2aGhlYQZCAvcAAAFEAAAAJGhtdHgHZwAcAAAB6AAAACRsb2NhASwBLAAADOQAAAAUbWF4cAIWAaEAAAFoAAAAIG5hbWXaYu7lAAAM+AAAAWJwb3N0+R8+aAAADlwAAABRcHJlcLgAACsAAAuwAAAABAABAAAAAQAAWk8V6V8PPPUAGQPoAAAAAMkbarAAAAAAz5+qHgAcAAACOwLEAAAACQACAAAAAAAAAAEAAAMg/zgAyAPoABz/zQI7AAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJAC0AAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwEOAZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCAAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAIIABwASwAAAEsAAAAAAAAAAAAJAQEBAQEhAQEBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//gAKAAr//gALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///QAQABD//AARABH//AASABL//AATABP//AAUABT//AAVABX/+wAWABb/+wAXABf/+wAYABj/+wAZABn/+wAaABr/+gAbABv/+gAcABz/+gAdAB3/+gAeAB7/+gAfAB//+QAgACD/+QAhACH/+QAiACL/+QAjACP/+QAkACT/+AAlACX/+AAmACb/+AAnACf/+AAoACj/+AApACn/9wAqACr/9wArACv/9wAsACz/9wAtAC3/9wAuAC7/9gAvAC//9gAwADD/9gAxADH/9gAyADL/9gAzADP/9QA0ADT/9QA1ADX/9QA2ADb/9QA3ADf/9QA4ADj/9AA5ADn/9AA6ADr/9AA7ADv/9AA8ADz/9AA9AD3/8wA+AD7/8wA/AD//8wBAAED/8wBBAEH/8wBCAEL/8gBDAEP/8gBEAET/8gBFAEX/8gBGAEb/8gBHAEf/8QBIAEj/8QBJAEn/8QBKAEr/8QBLAEv/8QBMAEz/8ABNAE3/8ABOAE7/8ABPAE//8ABQAFD/8ABRAFH/7wBSAFL/7wBTAFP/7wBUAFT/7wBVAFX/7wBWAFb/7gBXAFf/7gBYAFj/7gBZAFn/7gBaAFr/7gBbAFv/7QBcAFz/7QBdAF3/7QBeAF7/7QBfAF//7QBgAGD/7ABhAGH/7ABiAGL/7ABjAGP/7ABkAGT/7ABlAGX/6wBmAGb/6wBnAGf/6wBoAGj/6wBpAGn/6wBqAGr/6gBrAGv/6gBsAGz/6gBtAG3/6gBuAG7/6gBvAG//6QBwAHD/6QBxAHH/6QByAHL/6QBzAHP/6QB0AHT/6AB1AHX/6AB2AHb/6AB3AHf/6AB4AHj/6AB5AHn/5wB6AHr/5wB7AHv/5wB8AHz/5wB9AH3/5wB+AH7/5gB/AH//5gCAAID/5gCBAIH/5gCCAIL/5gCDAIP/5QCEAIT/5QCFAIX/5QCGAIb/5QCHAIf/5QCIAIj/5ACJAIn/5ACKAIr/5ACLAIv/5ACMAIz/5ACNAI3/4wCOAI7/4wCPAI//4wCQAJD/4wCRAJH/4wCSAJL/4gCTAJP/4gCUAJT/4gCVAJX/4gCWAJb/4gCXAJf/4QCYAJj/4QCZAJn/4QCaAJr/4QCbAJv/4QCcAJz/4ACdAJ3/4ACeAJ7/4ACfAJ//4ACgAKD/4AChAKH/3wCiAKL/3wCjAKP/3wCkAKT/3wClAKX/3wCmAKb/3gCnAKf/3gCoAKj/3gCpAKn/3gCqAKr/3gCrAKv/3QCsAKz/3QCtAK3/3QCuAK7/3QCvAK//3QCwALD/3ACxALH/3ACyALL/3ACzALP/3AC0ALT/3AC1ALX/2wC2ALb/2wC3ALf/2wC4ALj/2wC5ALn/2wC6ALr/2gC7ALv/2gC8ALz/2gC9AL3/2gC+AL7/2gC/AL//2QDAAMD/2QDBAMH/2QDCAML/2QDDAMP/2QDEAMT/2ADFAMX/2ADGAMb/2ADHAMf/2ADIAMj/2ADJAMn/1wDKAMr/1wDLAMv/1wDMAMz/1wDNAM3/1wDOAM7/1gDPAM//1gDQAND/1gDRANH/1gDSANL/1gDTANP/1QDUANT/1QDVANX/1QDWANb/1QDX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) format("truetype");
  font-style: italic
}

@font-face {
  font-family: RubPTSans;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAQAQAABAAATFRTSANFAgsAAAIMAAAADU9TLzKGcICtAAABiAAAAGBWRE1YdPh8dgAAAhwAAAXgY21hcAl/E/EAAAkYAAABJGN2dCAAFAAAAAALtAAAAAJmcGdtBlmcNwAACjwAAAFzZ2x5ZgVUitYAAAu4AAABMGhkbXgFN250AAAH/AAAARxoZWFk+k9YkAAAAQwAAAA2aGhlYQZTAvMAAAFEAAAAJGhtdHgHgAAQAAAB6AAAACRsb2NhATABMAAADOgAAAAUbWF4cAIWAZ4AAAFoAAAAIG5hbWXaYu7lAAAM/AAAAWJwb3N0+R8+aAAADmAAAABRcHJlcLgAACsAAAuwAAAABAABAAAAAQAAABh1KV8PPPUAGQPoAAAAAMkbarAAAAAAz5+qNAAQAAACWALGAAAACQACAAAAAAAAAAEAAAMg/zgAyAPoABD/yQJYAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJACoAAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwESAZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCAAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAIhABAASwAAAEsAAAAAAAAAAAAJAQEBAQFEAQEBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//gAKAAr//gALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///QAQABD//AARABH//AASABL//AATABP//AAUABT//AAVABX/+wAWABb/+wAXABf/+wAYABj/+wAZABn/+wAaABr/+gAbABv/+gAcABz/+gAdAB3/+gAeAB7/+gAfAB//+QAgACD/+QAhACH/+QAiACL/+QAjACP/+QAkACT/+AAlACX/+AAmACb/+AAnACf/+AAoACj/+AApACn/9wAqACr/9wArACv/9wAsACz/9wAtAC3/9wAuAC7/9gAvAC//9gAwADD/9gAxADH/9gAyADL/9gAzADP/9QA0ADT/9QA1ADX/9QA2ADb/9QA3ADf/9QA4ADj/9AA5ADn/9AA6ADr/9AA7ADv/9AA8ADz/9AA9AD3/8wA+AD7/8wA/AD//8wBAAED/8wBBAEH/8wBCAEL/8gBDAEP/8gBEAET/8gBFAEX/8gBGAEb/8gBHAEf/8QBIAEj/8QBJAEn/8QBKAEr/8QBLAEv/8QBMAEz/8ABNAE3/8ABOAE7/8ABPAE//8ABQAFD/8ABRAFH/7wBSAFL/7wBTAFP/7wBUAFT/7wBVAFX/7wBWAFb/7gBXAFf/7gBYAFj/7gBZAFn/7gBaAFr/7gBbAFv/7QBcAFz/7QBdAF3/7QBeAF7/7QBfAF//7QBgAGD/7ABhAGH/7ABiAGL/7ABjAGP/7ABkAGT/7ABlAGX/6wBmAGb/6wBnAGf/6wBoAGj/6wBpAGn/6wBqAGr/6gBrAGv/6gBsAGz/6gBtAG3/6gBuAG7/6gBvAG//6QBwAHD/6QBxAHH/6QByAHL/6QBzAHP/6QB0AHT/6AB1AHX/6AB2AHb/6AB3AHf/6AB4AHj/6AB5AHn/5wB6AHr/5wB7AHv/5wB8AHz/5wB9AH3/5wB+AH7/5gB/AH//5gCAAID/5gCBAIH/5gCCAIL/5gCDAIP/5QCEAIT/5QCFAIX/5QCGAIb/5QCHAIf/5QCIAIj/5ACJAIn/5ACKAIr/5ACLAIv/5ACMAIz/5ACNAI3/4wCOAI7/4wCPAI//4wCQAJD/4wCRAJH/4wCSAJL/4gCTAJP/4gCUAJT/4gCVAJX/4gCWAJb/4gCXAJf/4QCYAJj/4QCZAJn/4QCaAJr/4QCbAJv/4QCcAJz/4ACdAJ3/4ACeAJ7/4ACfAJ//4ACgAKD/4AChAKH/3wCiAKL/3wCjAKP/3wCkAKT/3wClAKX/3wCmAKb/3gCnAKf/3gCoAKj/3gCpAKn/3gCqAKr/3gCrAKv/3QCsAKz/3QCtAK3/3QCuAK7/3QCvAK//3QCwALD/3ACxALH/3ACyALL/3ACzALP/3AC0ALT/3AC1ALX/2wC2ALb/2wC3ALf/2wC4ALj/2wC5ALn/2wC6ALr/2gC7ALv/2gC8ALz/2gC9AL3/2gC+AL7/2gC/AL//2QDAAMD/2QDBAMH/2QDCAML/2QDDAMP/2QDEAMT/2ADFAMX/2ADGAMb/2ADHAMf/2ADIAMj/2ADJAMn/1wDKAMr/1wDLAMv/1wDMAMz/1wDNAM3/1wDOAM7/1gDPAM//1gDQAND/1gDRANH/1gDSANL/1gDTANP/1QDUANT/1QDVANX/1QDWANb/1QDX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) format("truetype");
  font-weight: 700;
  font-style: italic
}

*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.clearfix::after {
  content: "";
  display: table;
  clear: both
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  font-family: "PT Sans", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #484848;
  font-style: normal;
  background: #fff
}

img {
  max-width: 100%;
  height: auto
}

main {
  min-height: 55vh
}

.row,
body {
  margin: 0
}

.col,
.col-2,
.col-3,
.col-5,
.col-6,
.col-lg-2,
.col-lg-4,
.col-md-7,
.col-xl-2,
body {
  padding: 0
}

.checkbox-label {
  display: block;
  margin-top: 15px;
  padding-left: 30px;
  font-weight: 700;
  position: relative;
  cursor: pointer
}

.checkbox-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #838383
}

input[type=checkbox],
input[type=radio] {
  display: none
}

input[type=checkbox]:checked+.checkbox-label::after,
input[type=radio]:checked+.checkbox-label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/icon-checked.svg) no-repeat center
}

input:focus,
textarea:focus {
  outline: 1px solid #fc6901 !important
}

a {
  outline: 0
}

a:focus,
a:hover {
  color: #fc6901;
  -webkit-transition: color .5s;
  transition: color .5s
}

button:focus {
  outline: 0
}

.link,
.link-under {
  color: #484848
}

.link-under {
  text-decoration: underline
}

.link-orange {
  color: #fc6901
}

.back {
  padding-bottom: 10px
}

.back .prew-link {
  width: calc(100% + 30px)
}

.container__back {
  background: #fff;
  -webkit-box-shadow: 0 6px 18px -1px rgba(0, 0, 0, .52);
  box-shadow: 0 6px 18px -1px rgba(0, 0, 0, .52)
}

.align-center {
  text-align: center
}

.align-right {
  text-align: right
}

@media (max-width:992px) {
  body {
      font-size: 15px;
      line-height: 26px
  }
}

@media (max-width:992px) and (min-width:767px) {
  .container {
      max-width: 100%
  }
}

@media (max-width:767px) {
  body {
      font-size: 14px;
      line-height: 22px
  }
}

.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden
}

.button {
  display: inline-block;
  background: 0 0;
  border: 0;
  text-decoration: none;
  color: #000;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  outline: 0
}

.button--orange {
  background: #fc6901;
  color: #fff;
  padding: 5px 10px;
  text-align: center
}

.button--orange:not([disabled]):focus,
.button--orange:not([disabled]):hover {
  opacity: .7;
  color: #fff;
  text-decoration: none
}

.button--orange:active {
  opacity: .85
}

.button--gray {
  background: #c4c4c4;
  color: #fff;
  padding: 5px 10px;
  text-align: center
}

.button--gray:focus,
.button--gray:hover {
  color: #fff;
  text-decoration: none;
  background: #919191
}

.button--gray:active {
  background: #d1d1d1
}

.button--inner {
  border: 1px solid #fc6901;
  color: #fc6901;
  padding: 5px 10px;
  text-align: center
}

.button--inner:focus,
.button--inner:hover {
  color: #963f01;
  border-color: #963f01
}

.button--inner:active {
  color: #fea465;
  border-color: #fea465
}

.button__no-border {
  display: block;
  margin-top: 10px;
  font-weight: 700;
  color: #fc6901;
  padding: 5px 20px 5px 30px;
  position: relative
}

.button__no-border--message::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icon-message.svg) no-repeat left center;
  width: 18px;
  height: 14px;
  top: 50%;
  left: 0;
  margin-top: -7px
}

.button__no-border--delete::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icon-delete.svg) no-repeat left center;
  width: 19px;
  height: 22px;
  top: 50%;
  left: 0;
  margin-top: -11px
}

.button__no-border--arrow::before {
  content: "";
  width: 20px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  background: url(../img/icon-arrow.svg) no-repeat;
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.button__no-border--down {
  padding-left: 20px
}

.button__no-border--down::after,
.button__no-border--down::before {
  content: '';
  width: 10px;
  height: 3px;
  background-color: #fc6901;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.button__no-border--down::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg)
}

.button__no-border:focus,
.button__no-border:hover {
  opacity: .8
}

.button__no-border:active {
  opacity: .6
}

.button--life {
  margin: auto 0;
  text-decoration: none;
  background: #fc6901;
  color: #fff;
  padding: 5px 40px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 40px
}

.button--life:focus,
.button--life:hover {
  background: #963f01;
  text-decoration: none;
  color: #fff
}

.button--life:active {
  background: #fea465
}

.button--burger {
  display: none
}

.button__up,
.button__up::before {
  width: 50px;
  height: 50px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.button__up {
  bottom: 82px;
  right: 15px;
  cursor: pointer;
  display: none;
  z-index: 999;
  border: 0;
  border-radius: 50%;
  position: fixed
}

.button__up::before {
  content: "";
  position: absolute;
  background-image: url(../img/icon-up.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}

.button__up--client {
  bottom: 83px;
  right: 17px
}

.button--rewiew-toggle {
  min-width: 158px;
  margin-left: auto;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700
}

.button[disabled] {
  background: gray;
  cursor: default
}

@media (max-width:992px) {
  .button--life {
      padding-right: 20px;
      padding-left: 20px
  }

  .button--burger,
  .button--burger-orange {
      display: block;
      width: 30px;
      height: 45px;
      position: relative
  }

  .button--burger-orange::before,
  .button--burger::before {
      content: "";
      width: 23px;
      height: 2px;
      background: #484848;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-box-shadow: 0 7px 0 #484848, 0 -7px 0 #484848;
      box-shadow: 0 7px 0 #484848, 0 -7px 0 #484848;
      border-radius: 3px
  }

  .button--burger:focus::before,
  .button--burger:hover::before {
      opacity: .8
  }

  .button--burger:active::before {
      opacity: .9
  }
}

@media (max-width:767px) {
  .button__no-border--delete {
      display: none
  }

  .button--life {
      font-size: 12px;
      padding: 3px;
      line-height: 14px;
      margin: 0
  }

  .button__up,
  .button__up::before {
      width: 28px;
      height: 28px
  }
}

.btn-buy,
.internal-up input[type=radio] {
  display: none
}

@media (max-width:767px) {
  .btn-buy {
      display: block
  }

  .btn-buy span {
      margin-right: 7px
  }

  .btn-buy img {
      width: 14px
  }
}

.project-title {
  color: #484848;
  font-size: 28px;
  line-height: 36px;
  margin-right: auto
}

.project-title span {
  color: #fc6901;
  font-size: 17px;
  font-weight: 700
}

.project-title--no-mg {
  padding-bottom: 10px;
  margin: 0 0 20px
}

.project-title--no-mg span {
  font-size: 24px;
  line-height: 1.2
}

@media (max-width:992px) {
  .project-title {
      font-size: 24px;
      line-height: 32px
  }

  .project-title--no-mg span {
      display: none
  }
}

.hit {
  position: relative
}

.hit__span {
  position: absolute;
  display: inline-block;
  padding: 5px 13px;
  background: #fc6901;
  color: #fff;
  font-weight: 700;
  font-size: 19px;
  text-align: center;
  vertical-align: middle;
  top: 0;
  left: 15px;
  z-index: 2
}

.online-pay,
button.close {
  position: relative
}

.online-pay__span {
  width: 63px;
  height: 35px;
  padding-top: 5px;
  padding-right: 8px;
  background-image: url(../img/icon-pay-online.svg);
  background-repeat: no-repeat;
  color: #fc6901;
  font-weight: 700;
  font-size: 14px;
  line-height: 12px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0
}

button.close {
  display: block;
  width: 40px;
  height: 40px;
  opacity: 1
}

button.close::before,
button.close:after {
  content: "";
  width: 30px;
  height: 4px;
  background: #c4c4c4;
  position: absolute;
  top: 50%;
  left: 50%
}

button.close::before {
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg)
}

button.close::after {
  -webkit-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg)
}

.active {
  font-weight: 700;
  cursor: default
}

.disabled,
.disabled:active,
.disabled:focus,
.disabled:hover {
  color: #929292;
  text-decoration: none;
  cursor: default;
  opacity: .7
}

.close-project {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px
}

.close-project::before,
.close-project:after {
  content: "";
  width: 20px;
  height: 3px;
  background: #c4c4c4;
  position: absolute;
  top: 50%;
  left: 50%
}

.close-project::before {
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg)
}

.close-project::after {
  -webkit-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg)
}

.internal-up {
  margin-bottom: 20px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.internal-up,
.internal-up__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.internal-up__button {
  color: #484848;
  font-size: 20px;
  text-transform: uppercase;
  padding-right: 50px;
  position: relative;
  z-index: 4;
  font-weight: 700;
  margin-left: 40px
}

.internal-up__button--sort {
  margin-left: 0;
  z-index: 4
}

.internal-up__button--filter {
  display: none;
  margin: 0;
  z-index: 1
}

.internal-up__button--rubric {
  z-index: 5
}

.internal-up__button::before {
  content: "";
  width: 20px;
  height: 13px;
  position: absolute;
  top: 3px;
  right: 15px;
  background: url(../img/icon-arrow-grey.svg) no-repeat;
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s
}

.internal-up__button:focus,
.internal-up__button:hover {
  opacity: .7
}

.internal-up__button:active {
  opacity: .9
}

.internal-up__inner-wrapper {
  position: relative
}

.internal-up__rubrics,
.internal-up__sort {
  display: none;
  min-width: 200px;
  position: absolute;
  top: -10px;
  right: -15px;
  background: #fff
}

.internal-up__sort {
  z-index: 3
}

.internal-up__rubrics {
  z-index: 4
}

.internal-up__list {
  margin: 0;
  list-style: none;
  padding: 45px 15px 15px;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .22), 0 10px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .22), 0 10px 10px rgba(0, 0, 0, .2)
}

.internal-up label {
  font-weight: 400
}

.internal-up .radio-label {
  display: block;
  margin-top: 10px
}

.internal-up__link {
  display: block;
  color: #000;
  padding: 7px 0
}

.internal-up__link--active {
  color: #fc6901
}

.filter input[type=checkbox]:checked+label,
.internal-up input[type=radio]:checked+label {
  color: #fc6901
}

@media (max-width:992px) {
  .internal-up {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .internal-up__rubrics,
  .internal-up__sort {
      min-width: 200px
  }

  .internal-up__wrapper {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .internal-up__button--filter {
      display: block
  }
}

@media (max-width:767px) {
  .internal-up {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .internal-up .title {
      width: 100%
  }

  .internal-up__rubrics,
  .internal-up__sort {
      min-width: 130px
  }

  .internal-up__item {
      font-size: 12px
  }

  .internal-up__item:first-child,
  .internal-up__rubrics .internal-up__item:first-child,
  .internal-up__sort .internal-up__item:first-child {
      margin-top: 0
  }

  .internal-up__button {
      font-size: 12px;
      padding-right: 25px
  }

  .internal-up__button::before {
      width: 10px;
      height: 5px;
      background-size: 10px;
      top: 8px;
      right: 0
  }
}

.logo {
  display: inline-block
}

.logo__text {
  color: #000;
  display: block;
  text-align: center;
  margin-left: 30px;
  font-size: 14px;
  padding: 0
}

@media (max-width:992px) {
  .logo {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center
  }
}

.mg-top {
  margin-top: 20px
}

.mg-top-40 {
  margin-top: 40px
}

.mg-20 {
  margin: 20px 0
}

.mg-right {
  margin-right: 10px
}

.mg-bottom-10 {
  margin-bottom: 10px
}

.pd-right {
  padding-right: 20px
}

.project-list {
  padding: 0;
  margin: 10px 0;
  list-style: none
}

.project-list__item {
  position: relative;
  padding: 10px 0 10px 20px
}

.project-list__item::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fc6901;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 5px);
  left: 0
}

.wrap {
  padding-top: 20px;
  padding-bottom: 40px
}

@media (max-width:767px) {
  .wrap {
      padding-bottom: 20px
  }
}

.inner-link {
  color: #484848
}

@media (max-width:992px) {
  .main-header-wrap {
      min-height: 97px
  }
}

@media (max-width:767px) {
  .main-header-wrap {
      min-height: 57px
  }
}

.main-header {
  background: #3f3e3e;
  font-size: 18px;
  line-height: 23px
}

.main-header.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100
}

.main-header__search-wrapper {
  -ms-flex-item-align: auto;
  align-self: auto
}

.main-header__link {
  text-decoration: underline;
  color: #fc6901;
  padding: 10px 20px;
  background: url(../img/icon-point.svg) no-repeat left center
}

.main-header span {
  padding: 10px 0;
  color: #f7f7f7
}

.main-header__button {
  margin-left: auto;
  color: #fc6901
}

.main-header__button:focus,
.main-header__button:hover {
  color: #963f01
}

.main-header__button:active {
  color: #fea465
}

@media (max-width:992px) {
  .main-header__upper {
      display: none
  }

  .main-header__adapt-link {
      color: #484848;
      display: block;
      padding-left: 30px
  }
}

@media (max-width:767px) {
  .main-header__search-wrapper {
      display: none;
      width: 100%;
      padding-top: 6px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      position: relative
  }

  .main-header__search-wrapper::before {
      content: "";
      width: calc(100% + 30px);
      height: 1px;
      background-color: #fc6901;
      position: absolute;
      top: 6px;
      left: -15px;
      right: -15px;
      z-index: 2
  }
}

.enter {
  background: #5a5a5a;
  padding: 10px;
  margin-left: 20px
}

.enter__button {
  color: #fff
}

.enter__button:nth-of-type(1) {
  padding-left: 40px;
  padding-right: 10px;
  background: url(../img/icon-lock.svg) no-repeat 10px center
}

.enter__button:nth-of-type(2) {
  border-left: 1px solid #fff;
  padding-left: 20px
}

.enter__button:focus,
.enter__button:hover {
  color: #ccc
}

.enter__button:active {
  color: #fff
}

.enter--client {
  margin-right: -15px
}

.enter--client .enter__button {
  font-size: 14px;
  color: #fff
}

.enter--client .enter__button:nth-child(1) {
  padding-left: 40px;
  border-left: none;
  background: url(../img/icon-login.svg) no-repeat 10px center
}

.enter--client .enter__button:focus,
.enter--client .enter__button:hover {
  color: #ccc;
  text-decoration: none
}

.enter--client .enter__button:active {
  color: #fff
}

.enter--client .enter__quant-cli {
  display: none
}

.enter--client a.enter__button {
  border-left: 1px solid #fff;
  padding-left: 40px;
  background: url(../img/icon-cart-white.svg) no-repeat 10px center;
  background-size: contain
}

@media (max-width:992px) {
  .enter {
      display: none
  }

  .enter--client {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: 0 0
  }

  .enter--client .enter__button:nth-child(1) {
      display: none
  }

  .enter--client .enter__button:nth-child(2) {
      border-left: none;
      font-size: 0;
      background: url(../img/icon-cart.svg) no-repeat center;
      background-size: 19px
  }

  .enter--client .enter__button:nth-child(2) .enter__quant {
      display: none;
      font-size: 16px;
      color: #484848
  }

  .enter--client .enter__button:nth-child(2) .enter__quant-cli {
      display: inline-block;
      font-size: 14px;
      min-width: 10px;
      padding: 2px 7px;
      border-radius: 20px;
      color: #fff;
      background-color: #fc6901
  }

  .enter--tablet {
      background: #fc6901 url(../img/icon-lock.svg) no-repeat left 30px top 15px;
      color: #fff;
      font-size: 11px;
      line-height: 1;
      padding: 13px 13px 13px 55px
  }

  .enter__button:nth-of-type(1) {
      padding: 0;
      background: 0 0
  }

  .enter__button:nth-of-type(2) {
      border-left: none;
      text-transform: lowercase;
      padding: 0
  }

  .enter--client {
      margin-left: 0
  }
}

.top-header {
  background: #fff;
  padding: 40px 0
}

.top-header__logo-wrapper {
  width: 200px;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.top-header__logo-wrapper a {
  display: block;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.top-header__logo-wrapper a:focus,
.top-header__logo-wrapper a:hover {
  opacity: .8;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.top-header__logo-wrapper a:active {
  opacity: .9;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.top-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.top-header__logo-wrapper--client a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 150px;
  height: 150px;
  overflow: hidden
}

@media (max-width:992px) {
  .top-header {
      padding: 26px 0;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .03);
      box-shadow: 0 4px 4px rgba(0, 0, 0, .03)
  }

  .top-header__logo-wrapper {
      width: 152px
  }
}

@media (max-width:767px) {
  .top-header {
      padding: 6px 0
  }

  .top-header__logo-wrapper {
      width: 78px;
      -ms-flex-item-align: center;
      align-self: center
  }

  .top-header__wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

.search {
  width: 400px;
  position: relative
}

.search__input {
  width: 100%;
  border: 2px solid transparent;
  border-bottom: 2px solid #fc6901;
  padding: 10px 50px 10px 10px
}

.search__input:focus {
  border: 2px solid #fc6901
}

.search__button {
  background: #000;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 30px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon-search.svg) no-repeat center
}

.search--lifehack {
  margin-top: 20px;
  margin-bottom: 40px
}

.search--grey {
  margin-right: auto
}

.search--grey .search__input {
  border-bottom: 2px solid #484848
}

.search--grey .search__input:focus {
  border: 2px solid #484848;
  outline: 0 !important
}

.search--grey .search__button {
  background: url(../img/icon-search-grey.svg) no-repeat center
}

.search--filter {
  width: auto;
  margin-bottom: 10px
}

.search--filter .search__input {
  border: 1px solid #e5e5e5;
  font-size: 12px;
  padding: 5px 20px 5px 5px;
  outline: 0
}

.search--filter .search__button {
  background-size: 15px;
  background-position: bottom 5px center;
  right: 0
}

.autocomplete-suggestions {
  background: #fff;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.autocomplete-suggestion {
  padding: 7px 0
}

.autocomplete-selected {
  background: #eee
}

@media (max-width:992px) {
  .search {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      margin-left: 15px
  }

  .search__input {
      padding: 6px 10px;
      font-size: 10px
  }

  .search__button {
      background-size: 14px
  }

  .search--grey {
      width: 300px;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0
  }
}

@media (max-width:767px) {
  .search--grey {
      width: 100%;
      margin-bottom: 20px
  }

  .search--lifehack {
      margin-left: 0
  }
}

.reviews {
  margin-right: 20px;
  font-size: 18px
}

.reviews__button {
  color: #fc6901
}

@media (max-width:992px) {
  .reviews {
      font-size: 16px
  }
}

@media (max-width:767px) {
  .reviews {
      -ms-flex-item-align: center;
      align-self: center;
      margin: 0 auto;
      font-size: 12px
  }
}

.cart__button {
  display: block;
  height: 40px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  position: relative;
  width: 60px
}

.cart__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(../img/icon-cart.svg) no-repeat center
}

.cart__button span {
  background: #fc6901;
  padding: 5px 8px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 25px;
  text-align: center
}

.cart__button:focus,
.cart__button:hover {
  color: #7b7b7b
}

.cart__button:active {
  color: #484848
}

@media (max-width:992px) {
  .cart__button {
      padding: 14px 10px 10px 23px;
      margin-right: 20px;
      font-size: 0;
      width: auto
  }

  .cart__button::before {
      background-position: left;
      background-size: 20px
  }

  .cart__button span {
      font-size: 10px;
      left: 20px;
      padding: 2px 6px
  }
}

@media (max-width:767px) {
  .cart__button {
      padding: 14px 10px 10px 15px
  }

  .cart__button span {
      left: 13px;
      top: 4px
  }
}

.search-mob {
  display: none
}

@media (max-width:767px) {
  .search-mob {
      margin-right: 10px;
      width: 30px;
      height: 30px;
      padding: 0;
      background-color: transparent;
      background-image: url(../img/icon-search-grey.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px;
      border: 0;
      position: relative
  }

  .search-mob,
  .search-mob.active::before {
      display: block
  }

  .search-mob::before {
      content: "";
      display: none;
      position: absolute;
      left: 8px;
      bottom: -13px;
      border: 8px solid transparent;
      border-bottom: 9px solid #fc6901
  }

  .search-mob--client {
      margin-right: -23px;
      margin-left: auto
  }
}

.main-nav {
  background: #e5e5e5;
  padding: 20px 0;
  font-size: 14px;
  line-height: 1.2
}

.main-nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.main-nav__item--btn {
  margin-left: auto
}

.main-nav__link {
  color: #484848;
  padding: 0 11px;
  position: relative
}

.main-nav__link--top {
  color: #fc6901
}

.main-nav__button {
  background: #fc6901;
  border: 0;
  color: #fff;
  padding: 4px 5px;
  border-radius: 5px;
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.main-nav__button:focus,
.main-nav__button:hover {
  opacity: .8;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.main-nav__button:active {
  opacity: .9;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.main-nav__item:first-child .main-nav__link,
.main-nav__item:last-child .main-nav__link {
  position: static;
  padding-left: 0
}

.main-nav__item:hover .main-nav__link {
  display: block;
  position: relative;
  color: #fc6901;
  text-decoration: underline
}

@media (max-width:992px) {
  .main-nav {
      display: none
  }
}

.sub-menu {
  display: none;
  margin: 0;
  list-style: none;
  position: absolute;
  left: -5px;
  right: -5px;
  background: rgba(255, 255, 255, .97);
  padding: 50px 0;
  z-index: 101
}

.sub-menu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.sub-menu__list {
  margin: 0;
  list-style: none;
  padding: 0 15px;
  width: 25%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}

.sub-menu__list:last-of-type {
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3
}

.sub-menu__item {
  padding: 4px 0;
  line-height: .9
}

.sub-menu__item--bunner {
  text-align: right
}

.sub-menu__link {
  color: #484848;
  font-size: 17px
}

.sub-menu__link--top {
  font-weight: 700
}

.hide-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none
}

.hide-nav__link {
  color: #484848;
  padding: 0 11px
}

.hide-nav__item:first-child .hide-nav__link {
  position: static;
  padding-left: 0
}

.hide-nav__item:first-child .hide-nav__link::before {
  display: none
}

.hide-nav--opened {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.adaptive-nav {
  display: none
}

@media (max-width:992px) {
  .adaptive-nav {
      margin-right: 30px
  }

  .adaptive-nav__list {
      padding: 0;
      margin: 0;
      list-style: none
  }

  .adaptive-nav__link {
      display: block;
      color: #000;
      border-bottom: 1px solid #f1f1f1;
      padding: 10px 0 10px 30px
  }

  .adaptive-nav__link--top {
      font-weight: 700
  }

  .adaptive-nav__button {
      font-size: 11px;
      padding-left: 30px;
      position: relative
  }

  .adaptive-nav__button::after {
      content: "";
      width: 5px;
      height: 5px;
      background: #484848;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-45%);
      transform: translateY(-45%);
      left: 0;
      -webkit-box-shadow: 8px 0 0 0 #484848, 16px 0 0 0 #484848;
      box-shadow: 8px 0 0 0 #484848, 16px 0 0 0 #484848
  }

  .adaptive-nav__item:last-child .adaptive-nav__link {
      border-bottom: none
  }

  .hide-adaptive-nav {
      display: none;
      padding: 0;
      list-style: none;
      margin: 0 30px 0 0
  }

  .hide-adaptive-nav__link {
      display: block;
      color: #000;
      border-bottom: 1px solid #f1f1f1;
      padding: 10px 0 10px 30px
  }
}

.main-header-panel {
  display: none
}

@media (max-width:992px) {
  .main-header-panel {
      display: none;
      position: fixed;
      overflow-y: scroll;
      top: 0;
      right: 0;
      width: 260px;
      height: 100vh;
      background: #fff;
      z-index: 120;
      padding-bottom: 100px
  }

  .main-header-panel .main-header__company-button {
      color: #000;
      font-weight: 700;
      font-size: 11px;
      padding: 10px 20px 10px 55px;
      position: relative
  }

  .main-header-panel .main-header__company-button::before {
      content: "+";
      line-height: 15px;
      color: #fff;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background: #fc6901;
      position: absolute;
      top: 50%;
      left: 30px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
  }
}

.search-header {
  width: 410px;
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 2px solid #fc6901;
  position: relative
}

.search-header__select-wrap {
  width: 40%
}

.search-header__select {
  width: 100%;
  color: #959595;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-right: 1px solid #959595;
  padding-right: 27px;
  border-radius: 0;
  background: url(../img/icon-arrow-grey.svg) no-repeat center right 7px;
  background-size: 12px;
  outline: 0
}

.search-header__input {
  width: 60%;
  padding-left: 10px;
  padding-right: 35px;
  color: #959595;
  border: 0
}

.search-header__input::-webkit-input-placeholder {
  color: #959595
}

.search-header__input:-ms-input-placeholder,
.search-header__input::-ms-input-placeholder {
  color: #959595
}

.search-header__input::placeholder {
  color: #959595
}

.search-header__input:active,
.search-header__input:focus,
.search-header__input:hover {
  outline: 0 !important
}

.search-header__button {
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: transparent;
  background-image: url(../img/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 45%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media (max-width:992px) {
  .search-header {
      width: 286px
  }

  .search-header__input,
  .search-header__select {
      font-size: 16px
  }

  .search-header__button {
      width: 20px;
      height: 20px;
      background-size: contain
  }
}

@media (max-width:767px) {
  .search-header {
      width: 100%;
      border-bottom: 1px solid #959595
  }

  .search-header__input,
  .search-header__select {
      font-size: 12px
  }

  .search-header__button {
      display: none
  }
}

@media (max-width:992px) {
  .container__opened {
      overflow: hidden
  }

  .container__opened .adaptive-nav {
      display: block
  }

  .container__opened .main-header {
      width: 100%;
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1
  }

  .container__opened .main-header-panel {
      display: block
  }

  .container__opened main {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      overflow: hidden;
      margin-top: 97px
  }

  .container__opened .client-main {
      position: static;
      margin-top: 0;
      width: auto;
      height: auto
  }

  .container__opened .main-footer {
      display: none
  }
}

@media (max-width:767px) {
  .container__opened main {
      margin-top: 57px
  }
}

.main-footer {
  width: 100%;
  background: #f7f7f7;
  padding: 20px 0
}

.main-footer__logo-wrapper {
  max-width: 200px;
  margin-bottom: 20px
}

.main-footer__title {
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 20px;
  color: #000
}

.main-footer__subtitle {
  font-size: 16px
}

.main-footer__version {
  display: block;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  cursor: pointer
}

.main-footer a {
  text-decoration: underline;
  color: #484848
}

.main-footer a:focus,
.main-footer a:hover {
  color: #fc6901
}

.main-footer a:active {
  opacity: .7
}

.main-footer__client {
  margin-bottom: 80px;
  width: calc(100% + 30px);
  margin-left: -15px;
  padding-right: 15px
}

.copyright p {
  margin: 0 0 5px
}

.about-us a:focus,
.about-us a:hover {
  color: #fc6901
}

.about-us a:active {
  opacity: .7
}

.social {
  margin-top: 20px
}

.social__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.social__item {
  width: 40px;
  height: 40px;
  margin-right: 10px
}

.social__link {
  display: block;
  position: relative
}

.social__link::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  background-repeat: no-repeat;
  background-position: center
}

.social__link--fb::before {
  background-image: url(../img/icon-fb.svg)
}

.social__link--tw::before {
  background-image: url(../img/icon-tw.svg)
}

.social__link--vk::before {
  background-image: url(../img/icon-vk.svg)
}

.social__link--inst::before {
  background-image: url(../img/icon-inst.svg)
}

.social__link--tg::before {
  background-image: url(../img/icon-tg.svg)
}

.social__link:focus::before,
.social__link:hover::before {
  opacity: .6
}

.social__link:active::before {
  opacity: .8
}

@media (max-width:992px) {
  .main-footer__logo-wrapper {
      max-width: 200px;
      margin-bottom: 20px
  }

  .contacts {
      padding-left: 10px
  }

  .main-footer .about-us {
      display: none
  }
}

@media (max-width:767px) {
  .main-footer {
      padding-bottom: 74px
  }

  .main-footer__logo-wrapper {
      width: 95px;
      text-align: center
  }

  .main-footer__title {
      font-size: 26px;
      color: #000;
      margin-bottom: 14px
  }

  .copyright {
      text-align: center
  }

  .social__list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .main-footer__version {
      padding-left: 25px;
      margin-bottom: 20px
  }

  .main-footer__version--client {
      padding-left: 0
  }
}

.private-nav__list {
  padding: 0;
  list-style: none;
  margin: -2px 0 0
}

.private-nav__item--down {
  position: relative
}

.private-nav__item--down::before {
  content: "";
  width: 16px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  background: url(../img/icon-arrow-grey.svg) no-repeat;
  background-size: 15px;
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.private-nav__link {
  font-size: 17px;
  line-height: 1.2;
  color: #484848;
  background: #fff;
  display: block;
  padding: 10px 40px 10px 15px;
  border-left: 5px solid transparent;
  border-top: 2px solid #f2f1f1;
  position: relative
}

.private-nav__link span {
  display: block;
  background: #fc6901;
  color: #fff;
  position: absolute;
  right: 10px;
  top: 7px;
  padding: 3px 10px;
  font-size: 18px;
  border-radius: 50%
}

.private-nav__link:not(.private-nav__link--active):focus,
.private-nav__link:not(.private-nav__link--active):hover {
  color: gray;
  text-decoration: none;
  border-left-color: transparent
}

.private-nav__link--active,
.private-nav__link--active:active,
.private-nav__link--active:focus,
.private-nav__link--active:hover {
  color: gray;
  text-decoration: none;
  border-left-color: #fc6901;
  cursor: default
}

.private-nav__link:not(.private-nav__link--active):active {
  color: #d3d3d3
}

.private-nav__item--active>.private-nav__link {
  color: gray;
  text-decoration: none;
  border-left-color: #fc6901;
  cursor: default
}

.private-nav__item--active>.private-nav__link:active,
.private-nav__item--active>.private-nav__link:focus,
.private-nav__item--active>.private-nav__link:hover {
  color: gray;
  text-decoration: none;
  border-left-color: #fc6901;
  cursor: default
}

@media (max-width:992px) {
  .private-nav__item:last-of-type .private-nav__link {
      margin-bottom: 80px
  }
}

.private-sub-nav {
  display: none;
  padding: 0;
  list-style: none;
  margin: 0 0 0 8px
}

.private-sub-nav__link {
  display: block;
  padding: 5px 15px 5px 25px;
  color: #000;
  font-size: 15px;
  line-height: 1.2
}

.main-page-greed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.main-page-greed__left {
  width: 70%
}

@media (max-width:1200px) {
  .main-page-greed {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .main-page-greed__left,
  .main-page-greed__right {
      width: 100%
  }
}

.features__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.features__item {
  width: 260px;
  height: 162px;
  overflow: hidden
}

.features__item:nth-child(1) {
  margin-bottom: 20px
}

.features__link {
  display: block;
  height: 100%
}

.features__link img {
  width: 260px;
  height: 162px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:992px) {
  .features__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .features__item {
      width: 48%;
      height: auto
  }

  .features__item img {
      width: 100%;
      height: auto;
      -o-object-fit: contain;
      object-fit: contain
  }
}

.slider__list {
  padding: 0;
  list-style: none;
  margin: 0 !important;
  position: relative
}

.slider__item {
  width: 800px;
  max-height: 344px;
  overflow: hidden
}

.slider__client {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-bottom: 20px
}

.slider__client .slider__item {
  max-height: none
}

.slider__client .slider__image {
  width: 100%
}

.slider__client .slick-dots {
  bottom: -30px
}

.slick-next,
.slick-prev {
  top: 50%;
  width: 15px;
  height: 160px;
  cursor: pointer
}

.slick-prev {
  position: absolute;
  left: 10px;
  z-index: 1
}

.slick-prev:before {
  left: 0;
  width: 15px;
  height: 20px;
  background-position: top right;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: contain
}

.slick-next {
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.slick-next:before,
.slick-prev:before,
.slider-button-down:before,
.slider-button-up:before {
  content: '';
  position: absolute;
  background-image: url(../img/icon-arrow-right.svg);
  background-repeat: no-repeat
}

.slick-next:before {
  right: 0;
  width: 15px;
  height: 20px;
  background-position: top center;
  background-size: contain
}

.slick-dots {
  bottom: 10px
}

.slick-dots li button {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 4px solid #eaeaea;
  border-radius: 50%;
  margin-right: 5px;
  color: #fff
}

.slick-dots li.slick-active button:before {
  border-color: #fc6901;
  background: #fc6901;
  border-radius: 50%;
  color: #fff
}

.company__list .slick-dots {
  bottom: -45px
}

.products-slider__item {
  width: 100%;
  margin-right: 3px
}

.similar-slider .slick-prev {
  top: 95px;
  left: -12px
}

.similar-slider .slick-next {
  top: 95px;
  right: -12px
}

.products-slider .slick-prev {
  top: 80px;
  left: -12px
}

.products-slider .slick-next {
  top: 80px;
  right: -12px
}

.slider-tablet .slick-prev,
.slider-tablet-watch .slick-prev {
  top: 80px;
  left: -40px
}

.slider-tablet .slick-next,
.slider-tablet-watch .slick-next {
  top: 80px;
  right: -20px
}

.innerproduct-slider-small__item {
  margin: 10px 0 !important
}

.innerproduct-slider-small__item img {
  display: block;
  width: 80px !important;
  height: 90px
}

.innerproduct-slider-small .slick-slide {
  outline: 0
}

.innerproduct-slider-small .slick-current {
  border: 1px solid #fc6901
}

.innerproduct-slider img {
  width: 356px;
  display: inline-block
}

.slider-button-down,
.slider-button-up {
  position: absolute;
  width: 60px;
  height: 200px;
  z-index: 1
}

.slider-button-up {
  left: 10px;
  top: 115px
}

.slider-button-down:before,
.slider-button-up:before {
  top: 0;
  width: 60px;
  height: 200px;
  background-position: center;
  background-size: 11px
}

.slider-button-up:before {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.slider-button-down {
  top: 215px;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.slider-button-down:before {
  right: 0
}

.private-template .slick-prev {
  top: 65px;
  left: -35px
}

.private-template .slick-next {
  top: 60px;
  right: -7px
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after,
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: none
}

.ui-datepicker-trigger {
  position: absolute;
  top: 9px;
  right: 12px
}

.img-thumbnail,
.sp-thumbnail-image {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover
}

.sp-thumbnail-image {
  width: 80px;
  height: 80px
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
  right: 20px
}

@media (max-width:992px) {
  .slider {
      margin-bottom: 40px
  }

  .innerproduct-slider-small {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-left: auto;
      margin-right: 11px
  }

  .innerproduct-slider-small__item {
      margin: 10px 5px !important
  }

  .sp-image {
      width: 250px;
      height: 296px;
      -o-object-fit: contain;
      object-fit: contain
  }

  .slider-tablet .slick-prev,
  .slider-tablet-watch .slick-prev {
      top: 115px;
      left: -15px
  }

  .slider-tablet .slick-next,
  .slider-tablet-watch .slick-next {
      top: 115px;
      right: 10px
  }
}

@media (max-width:767px) {
  .innerproduct-slider.slick-dotted.slick-slider {
      margin-bottom: 0
  }

  .innerproduct-slider-small,
  .sp-thumbnails {
      display: none
  }

  .similar-slider .slick-prev {
      left: -8px
  }

  .similar-slider .slick-next {
      right: -8px
  }

  .slider-tablet .slick-next {
      right: -5px
  }

  .innerproduct-slider img {
      width: auto;
      height: auto
  }
}

.inner-table__item {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-top: 1px solid #d3d3d3
}

.inner-table__item:first-of-type {
  border-top: 1px solid transparent
}

.inner-table__center,
.inner-table__main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.inner-table__main-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.inner-table__center {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.inner-table__right {
  margin-left: 20px
}

.inner-table__img-wrapper,
.inner-table__img-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.inner-table__img-wrapper {
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 160px;
  overflow: hidden;
  border: 1px solid #888;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 180px
}

.inner-table__img-wrapper a {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.inner-table__title {
  font-size: 24px;
  word-wrap: break-word;
  color: #484848
}

.inner-table__title-link {
  color: #484848
}

.inner-table__desk {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 150px;
  -webkit-line-clamp: 6;
  text-overflow: ellipsis
}

.inner-table__price {
  display: block;
  margin: 10px 0;
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  color: #fc6901
}

.inner-table__exprice {
  display: block;
  margin: 10px 0;
  font-size: 14px;
  color: #959595;
  text-decoration: line-through
}

.inner-table__button {
  margin-top: 30px;
  white-space: nowrap
}

.inner-table__link {
  color: #fc6901;
  display: block;
  margin-bottom: 5px
}

.inner-table__riviews {
  display: block;
  color: #7f7f7f;
  font-size: 12px
}

@media (max-width:992px) {
  .inner-table__img-wrapper {
      width: 140px;
      height: 158px
  }

  .inner-table__title {
      font-size: 16px
  }

  .inner-table__desk {
      font-size: 14px
  }
}

@media (max-width:767px) {
  .inner-table__right {
      -ms-flex-negative: 0;
      flex-shrink: 0
  }

  .inner-table__center {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0
  }

  .inner-table__img-wrapper {
      width: 120px;
      height: 135px
  }

  .inner-table__title {
      font-size: 14px
  }

  .inner-table__desk {
      max-height: 84px;
      font-size: 12px
  }

  .inner-table__link {
      font-size: 13px
  }

  .inner-table__price {
      font-size: 17px
  }

  .inner-table__button {
      font-size: 10px;
      padding: 5px
  }
}

@media (max-width:480px) {
  .inner-table__item {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .inner-table__main-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: calc(100% - 160px)
  }

  .inner-table__center {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start
  }

  .inner-table__right {
      margin-left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .inner-table__title {
      font-size: 14px
  }

  .inner-table__desk {
      font-size: 12px
  }

  .inner-table__link {
      font-size: 13px
  }

  .inner-table__button {
      margin-top: 0
  }

  .inner-table__price {
      font-size: 16px;
      line-height: 1;
      margin-bottom: 7px
  }

  .inner-table__exprice {
      font-size: 12px;
      margin: 0
  }
}

@media (max-width:380px) {
  .inner-table__item {
      display: block
  }

  .inner-table__main-wrapper {
      width: 100%
  }

  .inner-table__right {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .inner-table__img-wrapper {
      width: 100%;
      height: 100%;
      margin-bottom: 20px;
      border: 0
  }

  .inner-table__img-wrapper img {
      width: 80%;
      height: 80%;
      -o-object-fit: cover;
      object-fit: cover
  }
}

.inner-title {
  padding-left: 40px;
  position: relative;
  margin: 30px 0
}

.inner-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat
}

.inner-title--lower::before {
  width: 24px;
  height: 24px;
  background-position: -10px -54px
}

.inner-title--room::before {
  width: 24px;
  height: 24px;
  background-position: -10px -10px
}

.inner-title--tech::before {
  width: 24px;
  height: 22px;
  background-position: -143px -142px
}

.inner-title--clip::before {
  width: 24px;
  height: 24px;
  background-position: -142px -10px
}

.inner-title--auto::before {
  width: 24px;
  height: 24px;
  background-position: -54px -10px
}

.inner-title--beauty::before {
  width: 24px;
  height: 24px;
  background-position: -144px -98px
}

.inner-title--children::before {
  width: 24px;
  height: 24px;
  background-position: -100px -98px
}

.inner-title--equipment::before {
  width: 26px;
  height: 26px;
  background-position: -54px -54px
}

.inner-title--game::before {
  width: 24px;
  height: 24px;
  background-position: -188px -54px
}

.inner-title--dacha::before {
  width: 24px;
  height: 24px;
  background-position: -10px -98px
}

.inner-title--gifts::before {
  width: 24px;
  height: 24px;
  background-position: -100px -54px
}

.inner-title--pet::before {
  width: 24px;
  height: 24px;
  background-position: -98px -10px
}

.inner-title--product::before {
  width: 24px;
  height: 24px;
  background-position: -144px -54px
}

.inner-title--repair::before {
  width: 24px;
  height: 24px;
  background-position: -10px -142px
}

.inner-title--services::before {
  width: 24px;
  height: 24px;
  background-position: -54px -142px
}

.inner-title--shoes::before {
  width: 25px;
  height: 24px;
  background-position: -98px -142px
}

.inner-title--sport::before {
  width: 24px;
  height: 24px;
  background-position: -186px -10px
}

.banner-block {
  background: #f7f7f7;
  padding: 20px 0
}

.banner-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.banner-block__image-wrapper {
  margin: 0 10px
}

.banner-block__image-wrapper img {
  display: block;
  margin: 0 auto;
  background: #eee
}

.banner-block-vertical {
  margin-left: auto
}

.banner-block-vertical__image-wrapper {
  margin-top: 50px;
  width: 280px;
  height: 500px;
  overflow: hidden;
  margin-left: auto
}

@media (max-width:1200px) {
  .banner-block-vertical {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      padding-bottom: 40px
  }

  .banner-block-vertical__image-wrapper {
      margin-left: 0;
      margin-top: 0
  }
}

@media (max-width:767px) {
  .banner-block-vertical {
      display: none
  }
}

.view-now {
  padding: 20px 0;
  background: #f7f7f7;
  margin-bottom: 40px
}

.view-now .inner__image-wrapper {
  margin-top: 20px
}

@media (max-width:767px) {
  .view-now .inner__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .view-now .inner__item {
      display: none;
      width: 50%
  }

  .view-now .inner__item:nth-child(1),
  .view-now .inner__item:nth-child(2),
  .view-now .inner__item:nth-child(3),
  .view-now .inner__item:nth-child(4) {
      display: block
  }
}

.company {
  margin: 40px 40px 80px
}

.company__link {
  color: #484848
}

.company__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.company__button {
  border: 1px solid #fc6901;
  border-radius: 5px;
  margin-left: 20px
}

.company__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.company__item {
  width: 140px;
  padding: 0 20px;
  vertical-align: middle
}

.company__image {
  width: 120px;
  height: 100px;
  -o-object-fit: scale-down;
  object-fit: scale-down
}

@media (max-width:767px) {
  .company .container {
      padding: 0
  }
}

@media (max-width:992px) {
  .rubric__left {
      display: none
  }
}

@media (max-width:767px) {
  .rubric .internal-up__sort {
      top: -10px;
      right: -10px
  }
}

.sitebar {
  margin: 0 0 40px
}

.sitebar__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.sitebar__link {
  font-size: 16px;
  line-height: 27px;
  color: #484848
}

.sitebar__link--active {
  font-weight: 700
}

.sitebar__link--active+.inner-sitebar {
  display: block
}

.inner-sitebar {
  padding: 0;
  list-style: none;
  margin: 0 0 0 20px;
  display: none
}

.inner-sitebar__item {
  position: relative
}

.inner-sitebar__link {
  display: block;
  color: #484848;
  font-size: 16px;
  line-height: 27px
}

.cart-table tr.clearfix,
.inner-sitebar__link--has {
  position: relative
}

.inner-sitebar__link--has::before {
  content: "";
  width: 12px;
  height: 10px;
  position: absolute;
  top: 5px;
  right: 0;
  background: url(../img/icon-arrow-grey.svg) no-repeat center;
  background-size: 12px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@media (max-width:992px) {
  .products {
      max-width: 100%;
      width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      position: relative
  }

  .products__left {
      padding-right: 130px
  }

  .products__right {
      margin: 0;
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .products .button--life {
      top: 10px;
      right: 0;
      position: static
  }

  .products__title {
      display: none
  }
}

@media (max-width:767px) {
  .products__left {
      padding-right: 0
  }
}

.products__right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

@media (max-width:992px) {
  .products {
      max-width: 100%;
      width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      position: relative
  }

  .products__left {
      padding-right: 130px
  }

  .products__right {
      margin: 0;
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .products .button--life {
      top: 10px;
      right: 0;
      position: static
  }

  .products__title {
      display: none
  }
}

@media (max-width:767px) {
  .products__left {
      padding-right: 0
  }
}

.product-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-buttons.hidden {
  display: none
}

.product-buttons .button {
  min-width: 158px;
  margin-right: 30px
}

.product-buttons .button:last-of-type {
  margin-right: 0
}

@media (max-width:992px) {
  .product-buttons {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-left: 102px
  }
}

@media (max-width:767px) {
  .product-buttons {
      display: none
  }
}

.breadcrums__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.breadcrums__item {
  padding-right: 30px
}

.breadcrums__link {
  color: #929292;
  position: relative;
  white-space: nowrap
}

.breadcrums__link::before {
  content: ">>";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1px;
  right: -15px
}

.breadcrums__item:last-child .breadcrums__link::before {
  content: "";
  display: none
}

@media (max-width:992px) {
  .breadcrums {
      display: none;
      padding-top: 40px;
      padding-left: 10px
  }
}

.filter__group {
  display: none;
  margin: 0 10px
}

.filter__top-title {
  display: none
}

.filter__title {
  display: block;
  border: 0;
  text-transform: uppercase;
  color: #484848;
  font-size: 16px;
  line-height: 27px;
  font-weight: 700;
  position: relative;
  cursor: pointer
}

.filter__click::before,
.filter__title::before {
  content: "";
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s
}

.filter__title::before {
  width: 15px;
  height: 10px;
  position: absolute;
  top: 5px;
  right: 0;
  background: url(../img/icon-arrow-grey.svg) no-repeat center;
  background-size: 15px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.filter p {
  margin: 0
}

.filter__label {
  cursor: pointer
}

.filter__label--first {
  color: gray;
  font-weight: 700
}

.filter__button {
  width: 100%;
  margin-top: 10px
}

.filter__click::before {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.filter-size {
  font-size: 0
}

.filter-color p,
.filter-size p {
  display: inline
}

.filter-size__label {
  font-size: 13px;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #484848;
  background: 0 0;
  color: #484848;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 4px;
  text-align: center;
  cursor: pointer
}

.filter-size__label:nth-of-type(4n) {
  margin-right: 20px
}

.filter-size input[type=checkbox]:checked+label {
  background: #fc6901;
  border-color: #fc6901;
  color: #fff
}

.filter-color {
  font-size: 0
}

.filter-color__label {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #484848;
  background: 0 0;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer
}

.filter-color--gray {
  background: #c4c4c4;
  border-color: #c4c4c4
}

.filter-color--white {
  background: #fff
}

.filter-color--black {
  background: #000;
  border-color: #000
}

.filter-color--brown {
  background: #e7a962;
  border-color: #e7a962
}

.filter-color--blue {
  background: #0129fc;
  border-color: #0129fc
}

.filter-color--green {
  background: #1b9c05;
  border-color: #1b9c05
}

.filter-color--skyblue {
  background: #52f6ec;
  border-color: #52f6ec
}

.filter-color--purple {
  background: #4e0ba4;
  border-color: #4e0ba4
}

.filter-color--yellow {
  background: #ffe606;
  border-color: #ffe606
}

.filter-color--darkbrown {
  background: #753d0a;
  border-color: #753d0a
}

.filter-color--red {
  background: #f51313;
  border-color: #f51313
}

.filter-color--orange {
  background: #ff7a00;
  border-color: #ff7a00
}

.filter-color--pink {
  background: #ed7dff;
  border-color: #ed7dff
}

.filter-color input[type=checkbox]:checked+label {
  border: 3px solid #e35e01
}

.range {
  height: 56px
}

.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
  background: #fc6901
}

@media (max-width:992px) {
  .rubric-adapted {
      margin-top: 125px
  }

  .rubric-adapted .rubric__left {
      display: block;
      position: fixed;
      overflow-y: scroll;
      top: 0;
      left: 0;
      width: 240px;
      height: 100vh;
      background: #fff;
      z-index: 120;
      padding: 10px
  }

  .rubric-adapted .sitebar {
      display: none
  }

  .rubric-adapted .filter__top-title {
      display: block;
      margin-bottom: 20px;
      text-align: center
  }

  .rubric-adapted .filter__title::before {
      -webkit-transform: rotate(0);
      transform: rotate(0)
  }

  .rubric-adapted .filter__group {
      display: block
  }
}

.float-sitebar {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
  background: #fff
}

.float-sitebar__link {
  color: #484848;
  display: block;
  padding: 3px 15px
}

.inner-sitebar__item:hover .float-sitebar {
  display: block
}

.pagination,
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0
}

.pagination__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.pagination__item {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.pagination__item--active .pagination__link {
  display: block;
  padding: 3px 7px;
  line-height: 1;
  color: #fff;
  background-color: #fc6901;
  border-radius: 50%
}

.pagination__item--active .pagination__link:focus,
.pagination__item--active .pagination__link:hover {
  opacity: 1;
  cursor: default
}

.pagination__link {
  display: block;
  padding: 8px;
  color: #000;
  font-weight: 700
}

.pagination__link:focus,
.pagination__link:hover {
  opacity: .8;
  text-decoration: none
}

.pagination__button {
  width: 40px;
  height: 40px;
  padding: 8px;
  color: #000;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center
}

.pagination__button-prew {
  margin-right: 40px;
  background-image: url(../img/arrow-lft.svg)
}

.pagination__button-next {
  margin-left: 40px;
  background-image: url(../img/arrow-rgt.svg)
}

.pagination__button:focus,
.pagination__button:hover {
  opacity: .8
}

.pagination--disabled {
  cursor: default;
  opacity: .6
}

.pagination--disabled:focus,
.pagination--disabled:hover {
  color: #000;
  opacity: .6
}

.text-block {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 97px;
  margin-top: 20px;
  margin-bottom: 10px;
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
  cursor: pointer
}

.text-block p {
  word-wrap: break-word
}

.text-block-toggle {
  max-height: none;
  text-overflow: initial;
  -webkit-line-clamp: initial
}

@media (max-width:767px) {
  .text-block {
      max-height: 70px
  }
}

.button-dots {
  display: inline;
  background: 0 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  outline: 0
}

.button-dots:focus,
.button-dots:hover {
  color: #fc6901
}

.condition {
  height: 180px;
  border: 1px solid #838383;
  overflow-y: scroll
}

.condition p {
  margin: 15px 20px
}

.scroll-bar {
  background-color: #fc6901 !important
}

.innerproduct-page .breadcrums {
  margin: 40px 0
}

.innerproduct-page__tab.hidden {
  display: none
}

.innerproduct-page__button-add {
  background: #fc6901;
  font-size: 16px;
  color: #fff;
  background-position: left;
  background-repeat: no-repeat;
  padding: 10px 24px;
  margin-top: 12px;
  display: inline-block
}

.innerproduct-page__button-add:focus,
.innerproduct-page__button-add:hover {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  color: #fff;
  opacity: .7;
  text-decoration: none
}

@media (max-width:767px) {

  .col-12,
  .innerproduct-page .container {
      padding: 0
  }

  .innerproduct-page .similar {
      padding: 15px 15px 0
  }

  .innerproduct-page__button-add {
      display: block;
      width: auto;
      margin: 0 15px;
      color: #fc6901;
      font-size: 15px;
      border: 1px solid #fc6901;
      background-color: transparent;
      padding: 5px 10px;
      text-align: center;
      font-weight: 400;
      background-image: none
  }

  .innerproduct-page__button-add:focus,
  .innerproduct-page__button-add:hover {
      opacity: .7;
      color: #fc6901;
      text-decoration: none;
      -webkit-transition: opacity .5s;
      transition: opacity .5s
  }
}

.contacts-block {
  width: 100%
}

.contacts-block__list {
  margin: 0;
  padding: 0;
  list-style: none
}

.contacts-block__schedule {
  display: none;
  margin-bottom: 20px
}

.contacts-block__schedule.open {
  display: block
}

.contacts-block__item {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0
}

.contacts-block__item:last-of-type {
  border-bottom: none
}

.contacts-block__phone {
  display: none
}

.contacts-block__phone.open {
  display: block
}

.main-products-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.main-products-block__title {
  margin: 0;
  font-size: 28px;
  line-height: 33px;
  color: #484848
}

.main-products-block__company {
  color: #7f7f7f;
  display: block;
  margin-bottom: 20px
}

.main-products-block__price {
  margin-right: 20px;
  padding-right: 40px;
  font-size: 48px;
  line-height: 56px;
  color: #fc6901
}

.main-products-block__exprice {
  color: #7f7f7f;
  text-decoration: line-through;
  font-size: 24px;
  line-height: 47px
}

.main-products-block__desk {
  word-wrap: break-word;
  max-height: 212px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 10;
  text-overflow: ellipsis;
  margin: 20px 0;
  text-align: justify
}

.main-products-block__desk span {
  color: #7f7f7f;
  font-weight: 700
}

.main-products-block__exprice .hit__span {
  min-width: 42px;
  height: 22px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 5px;
  top: -11px;
  right: -34px;
  left: auto
}

@media (max-width:767px) {
  .main-products-block {
      padding: 0 15px
  }
}

.client-action {
  margin: 20px 0;
  position: relative;
  z-index: 100
}

.client-action__account {
  font-size: 12px;
  color: #7f7f7f
}

.client-action__rating {
  margin-top: 10px
}

@media (max-width:1200px) {
  .client-action__button {
      margin-top: 20px
  }
}

@media (max-width:992px) {
  .client-action__button {
      margin-top: 20px;
      position: static
  }
}

@media (max-width:767px) {
  .client-action__button {
      width: 100%;
      padding: 10px 0
  }
}

.rating,
.rating__block {
  background-repeat: repeat-x
}

.rating {
  display: block;
  background: url(../img/icon-star-gray.svg);
  width: 108px;
  height: 17px
}

.rating__block {
  width: 80%;
  height: 100%;
  background: url(../img/icon-star-orange.svg)
}

.rating__input {
  border: 0;
  display: inline;
  width: 30px;
  padding-left: 10px;
  cursor: default;
  background: 0 0
}

.rating__input--mob {
  display: none
}

.buttons-block {
  margin: 20px 0 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid gray
}

.buttons-block .row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.buttons-block__title {
  padding: 20px 40px 20px 0;
  border-bottom: 5px solid #fc6901;
  margin: 0 0 -5px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #484848;
  white-space: nowrap
}

.buttons-block__button--add-mobile {
  display: none
}

.buttons-block__button.active {
  border-bottom: 5px solid #fc6901
}

@media (max-width:767px) {
  .buttons-block {
      padding: 0 15px;
      border-bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

  .buttons-block__title {
      width: 50%;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      font-size: 13px;
      padding-top: 15px;
      padding-right: 20px;
      margin-right: 30px;
      padding-bottom: 15px
  }

  .buttons-block__button {
      width: 100%;
      padding-bottom: 0;
      padding-right: 0;
      white-space: nowrap;
      font-size: 13px
  }

  .buttons-block__button--add {
      display: block;
      width: calc(100% - 40px);
      margin: 0 auto;
      color: #fc6901;
      font-size: 15px;
      border: 1px solid #fc6901;
      background-color: transparent
  }

  .buttons-block__button--add:focus,
  .buttons-block__button--add:hover {
      color: #fc6901;
      border: 1px solid #fc6901
  }

  .buttons-block__button--add+.add-review {
      margin-top: 20px
  }

  .buttons-block__button--add-mobile {
      display: none;
      width: calc(100% - 40px);
      padding: 10px;
      margin: 0 auto 20px
  }
}

.characteristic {
  margin: 30px 0
}

.characteristic__list {
  padding: 0;
  margin: 0;
  list-style: none
}

@media (max-width:767px) {
  .characteristic {
      padding: 0 15px
  }
}

.review {
  margin-bottom: 20px
}

.review__list {
  padding: 0;
  list-style: none;
  margin: 0 0 20px
}

.review__item {
  border-bottom: 1px solid #484848;
  padding: 25px 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}

.review__author {
  display: block;
  margin-bottom: 10px;
  word-wrap: break-word
}

.review__time {
  color: #7f7f7f;
  font-size: 13px
}

.review__text {
  word-wrap: break-word
}

.review__button {
  margin-top: auto;
  min-width: 100px;
  margin-left: auto;
  padding: 10px 20px
}

.review--client {
  margin: 0 0 20px;
  display: block
}

.review__answer {
  width: 100%
}

.review__btn {
  display: block;
  text-align: right;
  margin-right: 10px;
  padding-top: 20px
}

@media (max-width:992px) {
  .review__time {
      text-align: right
  }
}

@media (max-width:767px) {
  .review {
      padding: 0 15px;
      margin: 0 0 20px
  }

  .review__wrapper-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 20px
  }

  .review .rating {
      margin-top: 0
  }

  .review__button {
      width: calc(100vw - 10px);
      margin: 0 auto
  }
}

.message {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.message__company,
.message__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #fc6901
}

.message .button__no-border--arrow.hide,
.message.hidden {
  display: none
}

.message__title {
  padding: 0;
  margin: 0 60px 0 0;
  font-size: 28px;
  line-height: 33px
}

.message__table p {
  display: inline-block;
  margin: 3px
}

.message__address {
  padding-right: 40px
}

.message__button {
  font-weight: 400
}

@media (max-width:992px) {
  .message {
      display: none
  }
}

.add-review {
  margin-top: 20px;
  margin-bottom: 5px;
  display: none
}

.add-review__wrapper {
  position: relative;
  margin-bottom: 20px
}

.add-review__wrapper div {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.add-review__text {
  margin: 0
}

.add-review__input {
  width: 100%;
  margin: 20px 20px 20px 0;
  padding: 5px 15px;
  border: 1px solid #e0dcdc
}

.add-review__taxtarea {
  width: 100%;
  height: 120px;
  padding: 15px;
  border: 1px solid #e0dcdc;
  resize: none
}

.add-review__label {
  cursor: pointer;
  border: 0;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 20px;
  background: url(../img/icon-camera.svg) no-repeat center
}

.add-review__file {
  display: none
}

.add-review__button {
  margin-top: auto;
  margin-left: 20px;
  min-width: 122px;
  padding: 10px 20px
}

.add-review__button:first-of-type {
  margin-left: 0
}

.add-review__photos span {
  margin-left: auto;
  display: inline-block;
  position: relative
}

.add-review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto
}

.add-review .rating {
  display: inline-block;
  max-width: 108px;
  width: 108px;
  margin-right: auto;
  cursor: pointer;
  overflow: hidden
}

.add-review .add-review__rating-mob {
  display: none;
  margin-top: 10px
}

.add-review .rating__block {
  width: 0;
  overflow: hidden
}

.delete-photo {
  display: block;
  width: 30px;
  height: 32px;
  background: #00f;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/icon-close.png) no-repeat center
}

.delete-photo:hover {
  opacity: .8
}

.delete-photo:active {
  opacity: .9
}

@media (max-width:1200px) {
  .add-review__input {
      margin-right: 15px
  }
}

@media (max-width:990px) {
  .add-review__input {
      margin-right: 0
  }
}

@media (max-width:767px) {
  .add-review {
      padding: 0 15px
  }

  .add-review__rating {
      display: none
  }

  .add-review__photos {
      margin-bottom: 20px
  }

  .add-review__label {
      margin-right: 0;
      margin-bottom: 10px
  }

  .add-review__button {
      margin: 0 0 20px
  }

  .add-review__button-add {
      display: block;
      width: 100%;
      margin: 0 auto;
      color: #fc6901;
      font-size: 15px;
      border: 1px solid #fc6901;
      background-color: transparent;
      padding: 5px 10px;
      text-align: center;
      font-weight: 400;
      background-image: none
  }

  .add-review__button-add:focus,
  .add-review__button-add:hover {
      opacity: .7;
      color: #fc6901;
      text-decoration: none;
      -webkit-transition: opacity .5s;
      transition: opacity .5s
  }

  .add-review__input {
      margin-top: 0
  }

  .add-review .add-review__rating-mob {
      display: block
  }

  .add-review__button {
      width: 100%
  }
}

.main-products .col-5 {
  min-height: 540px
}

.main-products__link {
  margin-top: 20px;
  display: block;
  width: 80px;
  height: 90px;
  color: #7f7f7f;
  text-transform: uppercase;
  text-align: center;
  padding-top: 60px;
  background: url(../img/icon-video.svg) no-repeat top 20px center;
  background-size: 14px
}

.main-products__link:focus,
.main-products__link:hover {
  opacity: .8;
  text-decoration: none;
  color: #7f7f7f
}

.main-products__link:active {
  opacity: .9;
  text-decoration: none;
  color: #7f7f7f
}

.main-products__map-btn {
  display: none
}

@media (max-width:992px) {
  .main-products {
      padding-top: 20px
  }
}

@media (max-width:767px) {
  .main-products {
      padding-top: 0;
      margin-top: 20px
  }

  .main-products__map-btn {
      display: block;
      position: absolute;
      top: 15px;
      right: 15px;
      width: 45px;
      height: 45px;
      background-color: #fc6901;
      background-image: url(../img/icon-mark-white.svg);
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%
  }

  .main-products__map-btn:focus,
  .main-products__map-btn:hover {
      background-color: #963f01
  }

  .main-products__map-btn:active {
      background-color: #fea465
  }
}

.similar .inner__item {
  width: 100%
}

.answer {
  margin: 20px 0 20px 184px
}

.answer__author {
  background-image: url(../img/icon-arow-back.svg);
  background-repeat: no-repeat;
  background-position: left 3px center;
  background-size: 13px;
  padding-left: 25px
}

.answer__text,
.cart-table tr {
  margin: 10px 0
}

.answer__date {
  display: inline;
  text-align: right;
  color: #7f7f7f;
  font-size: 13px
}

@media (max-width:992px) {
  .answer {
      margin-left: 120px
  }
}

@media (max-width:767px) {
  .answer {
      margin-left: 20px
  }
}

.hidden-contacts {
  display: none
}

@media (max-width:767px) {
  .hidden-contacts {
      display: block;
      color: #fc6901;
      text-decoration: underline;
      font-weight: 700;
      position: relative
  }

  .hidden-contacts::after {
      content: '';
      position: absolute;
      top: 7px;
      width: 10px;
      height: 5px;
      margin-left: 5px;
      background-image: url(../img/icon-arrow-grey.svg);
      background-repeat: no-repeat;
      background-size: 10px;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg)
  }
}

.address {
  padding: 10px 0 10px 30px;
  background-repeat: no-repeat;
  background-position: left top 15px;
  background-image: url(../img/icon-point-grey.svg)
}

.select2-container--default .select2-selection--single,
.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus.select2-container--open {
  border: 1px solid transparent !important;
  outline: 0 !important
}

.select2.select2-container.select2-container--default,
.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {
  width: 100% !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 20px;
  height: 20px;
  border: 0;
  background-image: url(../img/icon-arrow-grey.svg);
  background-repeat: no-repeat;
  background-position: center;
  top: 20%;
  left: 5px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background-size: 15px;
  -webkit-transition: all .4s;
  transition: all .4s
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.select2-dropdown {
  border: 0;
  position: static !important
}

.fixed-panel {
  display: none
}

@media (max-width:767px) {
  .fixed-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin: 0;
      padding: 20px 15px;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 10;
      background-color: #fff
  }

  .fixed-panel .button {
      height: 30px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      min-width: auto;
      padding: 3px 10px 3px 30px;
      margin: 0 5px;
      color: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap
  }

  .fixed-panel .button::before {
      content: "";
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: -25px
  }

  .fixed-panel .button:focus,
  .fixed-panel .button:hover {
      text-decoration: none
  }

  .fixed-panel--call,
  .fixed-panel--click1 {
      background-color: #fc6901
  }

  .fixed-panel--call::before {
      background-color: #fc6901;
      background-image: url(../img/icon-phone-white.svg)
  }

  .fixed-panel--click1 {
      opacity: .7
  }

  .fixed-panel--click1::before {
      background-image: url(../img/icon-comment2.svg);
      -webkit-transform: translateY(-40%);
      transform: translateY(-40%)
  }

  .fixed-panel--favorite {
      color: #fc6901 !important
  }

  .fixed-panel--favorite::before {
      background-image: url(../img/icon-cart-orange.svg)
  }
}

@media (max-width:374px) {
  .fixed-panel {
      padding: 20px 5px
  }

  .fixed-panel .button {
      font-size: 12px
  }
}

.cart-table {
  margin-bottom: 40px;
  border-collapse: collapse;
  width: 100%
}

.cart-table .title {
  margin: 10px 0;
  font-size: 20px;
  line-height: 1.2;
  word-wrap: break-word
}

.cart-table__row--th {
  color: #a6a6a6
}

.cart-table__row--th-fav {
  border-bottom: 2px solid #a6a6a6
}

.cart-table__th {
  font-weight: 400;
  text-align: left;
  padding: 13px
}

.cart-table__th--shop {
  width: 16.6%
}

.cart-table__th--goods {
  width: 500px;
  text-align: center;
  position: relative;
  left: -43px
}

.cart-table__th--quantity {
  width: 150px
}

.cart-table__th--sum {
  width: 390px
}

.cart-table__td {
  padding: 5px;
  vertical-align: middle
}

.cart-table__td a {
  word-wrap: break-word;
  color: #484848
}

.cart-table__td--price {
  padding-left: 13px;
  padding-right: 50px
}

.cart-table__td--del {
  width: 105px
}

.cart-table__td--checkbox {
  width: 32px
}

.cart-table__td--desk {
  width: 370px
}

.cart-table__td--quantity {
  width: 135px
}

.cart-table__td--main {
  padding: 3px 8px
}

.cart-table__img-wrapper {
  width: 120px;
  height: 140px;
  overflow: hidden
}

.cart-table__flag {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  text-transform: lowercase;
  padding-left: 10px;
  position: relative
}

.cart-table__flag::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #545454;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0
}

.cart-table__flag--on {
  color: #fc6901
}

.cart-table__flag--on::before {
  background: #fc6901
}

.cart-table__flag--off {
  color: #545454
}

.cart-table__flag--off::before {
  background: #545454
}

.cart-table__td-buttons .button {
  min-width: 165px
}

.cart-table .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.cart-table--header {
  margin: 0
}

.cart-table .checkbox-label {
  height: 18px;
  margin: 20px 0
}

a.cart-table__close {
  display: none
}

@media (max-width:1199px) {
  .cart-table__th--quantity {
      width: 139px
  }

  .cart-table__th--sum {
      width: 317px
  }
}

@media (max-width:992px) {
  .cart-table__th--goods {
      width: 500px;
      text-align: left;
      position: static
  }

  .cart-table__th--quantity {
      width: 139px
  }

  .cart-table__th--sum {
      width: 317px
  }
}

@media (max-width:991px) {
  .cart-table__img-wrapper {
      width: 128px;
      height: 140px
  }

  .cart-table__th--goods {
      width: 500px;
      text-align: left;
      position: static
  }

  .cart-table__th--quantity {
      width: 107px
  }

  .cart-table__th--sum {
      width: 235px
  }

  .cart-table__td--desk {
      width: 210px
  }

  .cart-table .quantity {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .cart-table .total {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .cart-table .total__price {
      margin-bottom: 18px
  }

  .cart-table .button__no-border--delete {
      font-size: 14px;
      padding-right: 0;
      margin-right: 0
  }
}

@media (max-width:992px) {
  .cart-table .exprice {
      display: inline-block;
      margin-top: 20px
  }

  .cart-table .title {
      font-size: 16px;
      line-height: 1
  }

  .cart-table .total__price {
      white-space: nowrap
  }

  .cart-table .quantity {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }
}

@media (max-width:767px) {
  .cart-table thead {
      display: none
  }

  .cart-table__wrapper {
      width: auto
  }

  .cart-table__img-wrapper {
      width: 91px;
      height: 101px;
      margin: 0 auto;
      overflow: hidden
  }

  .cart-table .title {
      font-size: 13px;
      padding-right: 22px
  }

  .cart-table .total {
      margin: 0 0 0 6px
  }

  .cart-table .total__price {
      margin-bottom: 10px;
      display: block;
      font-size: 18px
  }

  .cart-table .total .hit__span {
      position: static;
      margin-left: 5px;
      margin-top: -14px;
      min-width: 27px;
      height: 17px;
      line-height: 15px;
      top: -11px;
      right: -47px;
      font-size: 9px
  }

  .cart-table .quantity {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .cart-table .quantity__button {
      font-size: 12px
  }

  .cart-table .total .exprice {
      text-align: left;
      font-size: 14px;
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 12px
  }

  .cart-table__td--del {
      display: none
  }

  .cart-table__flag {
      font-size: 9px;
      padding-left: 7px
  }

  .cart-table__flag::before {
      width: 3px;
      height: 3px
  }

  .cart-table .clearfix .cart-table__td:nth-child(1) {
      float: left;
      width: 50%;
      min-height: 200px
  }

  .cart-table .clearfix .cart-table__td:nth-child(2) {
      float: left;
      width: 40%;
      position: relative
  }

  .cart-table .clearfix .cart-table__td:nth-child(3) {
      float: right;
      width: 60%;
      position: relative
  }

  .cart-table .clearfix .cart-table__td:nth-child(4) {
      float: right;
      width: 60%;
      padding: 0
  }

  .cart-table .clearfix .cart-table__td:nth-child(5) {
      float: right;
      width: 60%;
      padding-left: 0;
      padding-right: 10px
  }

  .cart-table__td-buttons .button {
      min-width: 200px;
      font-size: 15px;
      padding: 10px 20px;
      margin-bottom: 20px
  }

  .cart-table__write-btn {
      margin-top: 5px
  }

  a.cart-table__close,
  button.cart-table__close {
      display: block;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 15px;
      right: 0
  }

  a.cart-table__close::before,
  a.cart-table__close:after,
  button.cart-table__close::before,
  button.cart-table__close:after {
      content: "";
      width: 20px;
      height: 2px;
      background: gray;
      position: absolute;
      top: 0;
      right: 0
  }

  a.cart-table__close::before,
  button.cart-table__close::before {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg)
  }

  a.cart-table__close::after,
  button.cart-table__close::after {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
  }
}

.altogether-table {
  margin: 40px 0 40px auto;
  font-size: 20px
}

.altogether-table td {
  padding: 20px 0
}

.altogether-table td:first-of-type {
  min-width: 200px
}

.altogether-table__main {
  font-size: 26px
}

.altogether-table__main b {
  font-size: 43px
}

.altogether-table__saving {
  color: #fc6901
}

@media (max-width:992px) {
  .altogether-table td {
      padding: 10px 0
  }

  .altogether-table__main {
      font-size: 16px;
      line-height: 1
  }

  .altogether-table__main b {
      font-size: 24px
  }

  .altogether-table {
      margin: 40px 0
  }
}

.exprice {
  color: #959595;
  font-size: 20px;
  line-height: 1.2;
  text-decoration: line-through
}

.cart-table-mode {
  border-top: 2px solid #a6a6a6;
  border-bottom: 2px solid #a6a6a6
}

.cart-table-mode__title {
  display: inline;
  margin: 0 40px 0 0;
  font-size: 18px;
  color: #696969
}

.cart-table-mode__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:767px) {
  .cart-table-mode__title {
      font-size: 13px;
      margin-right: 15px
  }

  .cart-table-mode__flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.cart-table-sum {
  text-align: right
}

.cart-table-sum__general {
  padding: 0 50px;
  font-size: 26px;
  font-weight: 700
}

.cart-table-sum__price {
  font-size: 35px;
  font-weight: 700;
  padding-right: 31px
}

@media (max-width:767px) {
  .cart-table-sum__general {
      padding: 0 20px;
      font-size: 20px
  }

  .cart-table-sum__price {
      font-size: 20px
  }
}

.order {
  margin: 40px 0
}

.order__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.order button {
  min-height: 50px
}

@media (max-width:767px) {

  .order a,
  .order button {
      width: 100%
  }

  .company-rew .internal-up__button {
      margin-left: 0
  }

  .company-rew .internal-up__rubrics {
      top: -10px;
      left: -12px;
      z-index: 3
  }
}

.company-catalog {
  margin-top: 50px
}

.company-catalog__list {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px
}

.company-catalog__lit {
  width: 85px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 25px;
  line-height: 2;
  color: #959595;
  font-weight: 700;
  text-transform: uppercase
}

.company-catalog__column {
  width: 23%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 15px;
  font-size: 17px;
  line-height: 1.2
}

.company-catalog__link {
  display: block;
  word-wrap: break-word;
  color: #484848;
  padding: 5px 15px 5px 0
}

.company-catalog span {
  font-weight: 700;
  color: #fc6901
}

@media (max-width:1200px) {
  .company-catalog__column {
      width: 22%
  }
}

@media (max-width:992px) {
  .company-catalog__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative
  }

  .company-catalog__column {
      width: 42%
  }

  .company-catalog__column:nth-of-type(4) {
      margin-left: 85px
  }
}

@media (max-width:767px) {
  .company-catalog__lit {
      width: 40px;
      margin-left: 0;
      font-size: 20px;
      position: absolute;
      top: 0;
      left: 0
  }

  .company-catalog__column,
  .company-catalog__column:nth-of-type(4) {
      width: calc(100% - 40px);
      margin-left: 40px;
      font-size: 14px
  }
}

.sale-out .title {
  margin-right: auto
}

.sale-out .internal-up__button {
  margin-top: 15px
}

.sale-out .internal-up__rubrics,
.sale-out .internal-up__sort {
  top: -10px
}

@media (max-width:992px) {
  .sale-out .title {
      margin-bottom: 0;
      line-height: 1
  }

  .sale-out .internal-up__list {
      padding-top: 40px
  }

  .sale-out .inner__list {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .sale-out .inner__item {
      width: 25%
  }
}

@media (max-width:767px) {
  .sale-out .internal-up {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .sale-out .internal-up__list {
      padding-top: 25px
  }

  .sale-out .internal-up__button {
      margin: 0
  }

  .sale-out .internal-up__button--rubric {
      z-index: 4
  }

  .sale-out .internal-up__button--sort {
      z-index: 6
  }

  .sale-out .internal-up__rubrics {
      top: -10px;
      left: -10px;
      z-index: 3
  }

  .sale-out .internal-up__sort {
      left: 0;
      z-index: 5
  }

  .sale-out .title {
      -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
      order: -2;
      width: 100%;
      margin-bottom: 10px
  }

  .sale-out .inner__item {
      width: 50%
  }
}

.mobile-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 0
}

.mobile-page__form {
  width: 500px;
  margin: 0 auto;
  background: #fff;
  color: #838383
}

.mobile-page__input {
  width: 100%;
  border: 1px solid #838383;
  padding: 7px 20px;
  text-align: left
}

.mobile-page__help {
  font-size: 10px
}

.mobile-page__button {
  width: 100%;
  font-weight: 700;
  padding: 8px 45px;
  margin-bottom: 20px;
  margin-top: 15px
}

.mobile-page__link {
  margin-left: 10px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #838383;
  font-weight: 700
}

.mobile-page__link--orange {
  color: #fc6901
}

.mobile-page__textarea {
  margin-bottom: 20px
}

.mobile-page__textarea textarea,
.modal-block__textarea textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
  border: 1px solid #838383
}

@media (max-width:992px) {
  .mobile-page {
      display: block;
      width: auto;
      min-height: auto
  }

  .mobile-page__form {
      width: auto;
      padding: 0 15px
  }
}

.prew-link {
  display: none
}

@media (max-width:992px) {
  .prew-link {
      display: inline-block;
      width: calc(100% + 15px);
      padding: 10px 30px 10px 40px;
      text-align: center;
      font-size: 26px;
      font-weight: 700;
      color: #484848;
      line-height: 1.2;
      min-height: 60px;
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
      box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
      position: relative;
      text-decoration: none;
      margin: 0 -15px
  }

  .prew-link::before {
      content: "";
      width: 20px;
      height: 12px;
      position: absolute;
      top: 50%;
      left: 20px;
      background: url(../img/icon-arrow-grey.svg) no-repeat;
      -webkit-transform: rotate(90deg) translateX(-50%);
      transform: rotate(90deg) translateX(-50%)
  }

  .prew-link:active,
  .prew-link:hover {
      text-decoration: none;
      color: #151515
  }

  .prew-link:active {
      color: #7b7b7b
  }

  .prew-link:hover::before {
      opacity: .7
  }

  .prew-link:active::before {
      opacity: .9
  }
}

.adaptive-sub-menu {
  margin-bottom: 20px
}

.adaptive-sub-menu__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.adaptive-sub-menu__link {
  display: block;
  color: #000;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0 10px 30px;
  text-decoration: none
}

.adaptive-inner-menu {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
  background: #f2f1f2
}

.adaptive-inner-menu__link {
  display: block;
  color: #000;
  border-bottom: 1px solid #d4d4d4;
  padding: 10px 0 10px 30px;
  text-decoration: none
}

.life {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px
}

.life__item {
  position: relative;
  margin-bottom: 2.62%
}

.life__item--big {
  width: 48%
}

.life__item--big:nth-child(odd) {
  margin-right: 1.32%
}

.life__item--big:nth-child(even) {
  margin-left: 1.32%
}

.life__item--big .life__image-wrapper {
  width: 100%;
  height: 284px;
  overflow-y: hidden
}

.life__item--small {
  width: 31%;
  margin-right: 2.7%
}

.life__item--small:nth-of-type(3n+2) {
  margin-right: 0
}

.life__item--small .life__image-wrapper {
  width: 100%;
  height: 308px;
  overflow-y: hidden
}

.life__item img {
  display: block;
  margin: 0 auto;
  width: 100%
}

.life__item:hover .hoverlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.life__item:hover .hoverlay__desk {
  display: block
}

@media (max-width:1200px) {
  .life__item--big .life__image-wrapper {
      width: 100%;
      height: 239px;
      overflow-y: hidden
  }

  .life__item--small .life__image-wrapper {
      width: 100%;
      height: 258px;
      overflow-y: hidden
  }
}

@media (max-width:992px) {
  .life__item--big .life__image-wrapper {
      width: 100%;
      height: 178px;
      overflow-y: hidden
  }

  .life__item--small .life__image-wrapper {
      width: 100%;
      height: 185px;
      overflow-y: hidden
  }
}

@media (max-width:767px) {
  .life__item--big {
      width: 100%
  }

  .life__item--big:nth-child(odd) {
      margin-right: 0
  }

  .life__item--big:nth-child(even) {
      margin-left: 0
  }

  .life__item--big .life__image-wrapper {
      width: 100%;
      height: 155px;
      overflow-y: hidden
  }

  .life__item--small {
      width: 100%;
      margin-right: 0
  }

  .life__item--small:nth-of-type(3n+2) {
      margin-right: 0
  }

  .life__item--small .life__image-wrapper {
      width: 100%;
      height: auto;
      overflow-y: hidden
  }
}

.hoverlay {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, .7)
}

.hoverlay__title {
  margin: 0;
  padding: 14px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700
}

.hoverlay__desk {
  display: none;
  padding: 20px 14px 0;
  color: #fff;
  text-align: center
}

@media (max-width:767px) {
  .hoverlay__title {
      font-size: 16px
  }

  .hoverlay__desk {
      padding-top: 0
  }
}

.lifeh .internal-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.lifeh .inner__more-button-wrapper {
  margin-bottom: 40px
}

@media (max-width:767px) {
  .lifeh .internal-up__inner-wrapper {
      margin-right: 2.7%
  }
}

.hack-top__image {
  width: 100%;
  height: 308px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767px) {
  .hack-top__image {
      height: 177px
  }
}

.hack-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px 0
}

.hack-card__left,
.hack-card__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 47%
}

.hack-card__title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 700
}

.hack-card__image img {
  max-height: 310px
}

.hack-card__text {
  font-size: 18px;
  margin: 20px 0
}

.hack-card__link {
  display: block;
  margin: 20px 0;
  color: #fc6901;
  position: relative
}

.hack-card__link::after {
  content: ">";
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.hack-card .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:767px) {
  .hack-card {
      margin: 30px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .hack-card__left,
  .hack-card__right {
      width: 100%
  }

  .hack-card__text,
  .hack-card__title {
      font-size: 14px
  }

  .hack-card__link {
      text-align: center
  }

  .hack-card__image img {
      width: 100%;
      max-height: 168px;
      -o-object-fit: contain;
      object-fit: contain
  }

  .hack-card .image {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }
}

.hack-title {
  margin: 20px 0;
  font-size: 24px;
  font-weight: 700;
  text-align: center
}

@media (max-width:767px) {
  .hack-title {
      font-size: 16px
  }
}

.client-header {
  width: calc(100% + 30px);
  margin-left: -15px
}

.client-header__upper {
  padding: 0 15px
}

.client-header__logo {
  width: 108px
}

@media (max-width:992px) {
  .client-header__upper {
      -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
      box-shadow: 0 1px 4px rgba(0, 0, 0, .1)
  }
}

.client-panel {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px
}

.client-panel__button-manager {
  margin-top: 5px;
  margin-bottom: 5px
}

.client-panel__logo {
  width: 200px
}

.client-panel__logo img {
  -o-object-fit: contain;
  object-fit: contain
}

.client-panel__title {
  display: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30%;
  margin: 0;
  font-size: 24px
}

.client-panel__title a {
  color: #fc6901 !important;
  font-weight: 700;
  text-decoration: none
}

.client-panel__phones,
.client-panel__search-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40%
}

.client-panel__search-wrapper .search {
  margin: 0
}

.client-panel__phones {
  width: 25%
}

.client-panel__phones .item {
  white-space: nowrap;
  font-size: 16px;
  color: #484848;
  padding-left: 25px;
  display: block;
  position: relative
}

.client-panel__phones .item::after {
  content: '';
  position: absolute;
  display: block;
  background-image: url(../img/icon-phone-orange.svg);
  background-repeat: no-repeat;
  background-position: center left;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  margin-top: -8px
}

@media (max-width:1200px) {
  .client-panel .search {
      width: 350px
  }
}

@media (max-width:992px) {
  .client-panel {
      padding: 5px 15px
  }

  .client-panel__logo {
      display: none
  }

  .client-panel__title {
      display: block;
      width: 45%;
      font-size: 16px
  }

  .client-panel__search-wrapper {
      position: absolute;
      top: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 35%
  }

  .client-panel .search {
      width: 100%
  }

  .client-panel__phones {
      width: auto
  }

  .client-panel__phones .item {
      padding: 5px 0 5px 35px;
      background-size: 25px
  }
}

@media (max-width:767px) {
  .client-panel__search-wrapper {
      position: absolute;
      top: 55px;
      left: 0;
      right: 0;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      width: 100%;
      z-index: 1
  }

  .client-panel__phones .item {
      font-size: 12px;
      padding-left: 25px;
      background-size: 15px
  }

  .client-panel .main-header__search-wrapper::before {
      width: calc(100% + 15px)
  }
}

.client-mega-menu {
  height: 500px;
  overflow: auto;
  width: 250px;
  background-color: #474747;
  margin: 0;
  padding: 0;
  list-style: none
}

.client-mega-menu__link {
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.client-mega-menu .client-mega-menu__link:hover {
  background-color: rgba(255, 255, 255, .15);
  color: #fff
}

.client-mega-menu__sub-wrap {
  height: 520px;
  position: absolute;
  top: 0;
  -webkit-transform: translate(250px, 0);
  transform: translate(250px, 0);
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s;
  transition: all .2s;
  border-radius: 0 0 5px 0
}

.client-mega-menu__sub {
  width: 650px;
  -webkit-column-count: 3;
  column-count: 3;
  background-color: #e9e9e9;
  min-height: 500px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px
}

.client-mega-menu__sub-title {
  text-decoration: none;
  margin-bottom: 15px;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: #000
}

.client-mega-menu__sub-inner-item>.client-mega-menu__sub-title {
  font-weight: 400
}

.client-mega-menu__sub-inner-item--is-children>.client-mega-menu__sub-title {
  font-weight: 700
}

.client-mega-menu__sub-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px
}

.client-mega-menu__sub-inner {
  margin: 0;
  padding: 0;
  list-style: none
}

.client-mega-menu__sub-inner-item--is-children {
  margin-bottom: 20px
}

.client-mega-menu__sub-inner-link {
  margin-bottom: 10px;
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  color: #000
}

.client-mega-menu__item--is-children .client-mega-menu__link {
  background-image: url(../img/icon-arrow-right-white.svg);
  background-size: 7px;
  background-position: calc(100% - 10px);
  background-repeat: no-repeat
}

.client-mega-menu__sub-wrap--is-show {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .2s;
  transition: all .2s
}

.client-inner-menu {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 150px;
  background: #d3d3d3;
  width: 150px;
  margin: -30px 0 0
}

.client-inner-menu__link {
  display: block;
  padding: 5px 10px;
  border-top: 1px solid #fff;
  margin: 0;
  color: #484848
}

.client-inner-menu__link:active,
.client-inner-menu__link:focus,
.client-inner-menu__link:hover {
  color: #fc6901
}

.client-inner-menu:hover,
.client-inner-menu__link:hover+ul {
  display: block
}

.client-nav {
  height: 43px;
  background-color: #fc6901
}

.client-nav__dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s;
  transition: all .2s;
  left: 0;
  z-index: 3
}

.client-nav .container {
  padding: 0
}

.client-nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.client-nav__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.client-nav__item--treangle {
  width: 50px;
  height: 43px;
  position: relative
}

.client-nav__link {
  display: block;
  height: 43px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  padding: 10px 20px;
  text-align: center
}

.client-nav__link--down {
  padding-right: 40px;
  position: relative
}

.client-nav__link--down::before {
  content: "";
  width: 20px;
  height: 10px;
  position: absolute;
  top: 54%;
  right: 0;
  background-image: url(../img/icon-treangle.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  background-size: 10px
}

.client-nav__link:focus,
.client-nav__link:hover {
  opacity: .7;
  color: #fff;
  text-decoration: none
}

.client-nav__link:active {
  opacity: .85;
  color: #d3d3d3
}

.client-nav__item--treangle:hover .client-nav__dropdown {
  visibility: visible;
  opacity: 1
}

@media (max-width:992px) {
  .client-nav {
      display: none
  }
}

.contacts {
  padding-left: 25px
}

.contacts__address,
.contacts__tel {
  display: block;
  font-weight: 400;
  padding: 5px 0 5px 20px
}

.contacts__tel {
  color: #484848 !important;
  background: url(../img/icon-tel.svg) no-repeat center left
}

.contacts__address {
  margin: 10px 0;
  background: url(../img/icon-point.svg) no-repeat center left
}

.contacts--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 25px
}

@media (max-width:767px) {
  .contacts {
      margin-top: 20px
  }
}

.document {
  padding: 20px 0
}

.document__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.document__item {
  margin: 20px 0
}

.document__wrapper {
  width: 95%;
  height: 371px;
  overflow: hidden
}

.document__title {
  margin: 10px 0;
  font-size: 18px
}

@media (max-width:1200px) {
  .document__wrapper {
      height: 315px;
      overflow: hidden
  }
}

@media (max-width:992px) {
  .document__wrapper {
      height: 233px;
      overflow: hidden
  }
}

@media (max-width:767px) {
  .document__wrapper {
      height: auto
  }
}

.about-us {
  padding: 20px 0
}

.about-us a {
  display: inline
}

.about-us__text {
  word-wrap: break-word;
  text-align: justify
}

.about-us__sub-title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700
}

@media (max-width:1200px) {
  .about-us__img {
      max-width: 45%;
      margin-right: 20px
  }
}

@media (max-width:767px) {
  .about-us .row {
      display: block
  }

  .about-us__img {
      max-width: 100%;
      margin: 0 auto 20px
  }

  .about-us__wrapper {
      width: 100%
  }
}

.ind-review {
  margin-bottom: 40px;
  padding-top: 20px;
  color: #484848
}

.ind-review__list {
  padding: 0;
  margin: 0;
  list-style: none
}

.ind-review__item {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.ind-review__author {
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
  padding-right: 20px
}

.ind-review__time {
  font-size: 12px;
  line-height: 1.2
}

.ind-review__text {
  margin: 10px 0;
  background: #fff;
  padding: 10px 0;
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 109px;
  overflow-y: hidden
}

.ind-review__link {
  word-wrap: break-word;
  color: #000
}

@media (max-width:767px) {

  .ind-review__item,
  .ind-review__text {
      margin: 0
  }
}

.news {
  margin-bottom: 40px
}

.news__link {
  color: #000
}

.news__image-wrapper {
  -ms-flex-preferred-size: 100px !important;
  flex-basis: 100px !important;
  height: 100px;
  overflow: hidden
}

.news__img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100px;
  height: 100px
}

.news__wrapper {
  padding: 0 0 0 5%
}

.news__title {
  word-wrap: break-word;
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
  height: 36px;
  overflow-y: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis
}

.news__time {
  display: block;
  margin-top: 5px
}

.news__text {
  word-wrap: break-word;
  margin: 10px 0 0;
  height: 48px;
  overflow-y: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis
}

@media (max-width:767px) {
  .news__item {
      margin-bottom: 20px
  }

  .news__item:nth-child(even) {
      margin-bottom: 0
  }

  .news__item--mobile {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

  .news__image-wrapper {
      -ms-flex-preferred-size: 60px !important;
      flex-basis: 60px !important;
      height: 60px;
      overflow: hidden
  }
}

.platform {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.platform__text {
  white-space: nowrap
}

.platform .logo {
  text-align: right
}

.platform .logo img {
  width: 120px
}

.client-main .breadcrums,
.modal-block p {
  margin: 20px 0
}

.user {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-size: 18px;
  line-height: 1.2
}

#modal-city p,
.user .users-photo {
  margin: 0
}

.user__image-wrapper {
  width: 92px;
  height: 92px;
  background-color: #fc6901;
  background-image: url(../img/icon-user.svg);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin-right: 20px;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
  -webkit-transition: -webkit-filter .5s;
  transition: filter .5s;
  transition: filter .5s, -webkit-filter .5s
}

.user span,
.user__name {
  display: block;
  font-size: 14px
}

.user span {
  margin: 5px 0
}

.user__name {
  margin-bottom: 5px;
  word-break: break-word
}

.user__link {
  display: block;
  color: #fc6901;
  font-weight: 700
}

.user__link:focus,
.user__link:hover {
  color: gray;
  text-decoration: none
}

.user__link:active {
  opacity: .7
}

.user__input {
  display: none
}

.user__avatar-hover {
  display: none;
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  width: 92px;
  height: 92px;
  border-radius: 50%
}

.user__link-avatar {
  position: relative;
  display: block
}

.user__link-avatar:focus .user__avatar-hover,
.user__link-avatar:hover .user__avatar-hover {
  display: block
}

.user__link-avatar:active .user__image-wrapper,
.user__link-avatar:focus .user__image-wrapper,
.user__link-avatar:hover .user__image-wrapper {
  -webkit-filter: brightness(30%);
  filter: brightness(30%);
  -webkit-transition: -webkit-filter .5s;
  transition: filter .5s;
  transition: filter .5s, -webkit-filter .5s
}

.user__label {
  display: block;
  text-align: center;
  padding-top: 25px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  cursor: pointer
}

@media (max-width:992px) {
  .user span {
      margin: 5px 0
  }

  .user span,
  .user__name {
      display: inline
  }

  .user__image-wrapper {
      width: 50px;
      height: 50px
  }
}

.empty-cart {
  padding: 40px 0;
  text-align: center;
  min-height: calc(100vh - 277px - 250px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.modal-block {
  position: relative
}

.modal-block__form,
.modal-block__form--opened {
  display: none;
  max-width: 547px;
  background: #fff;
  color: #838383
}

.modal-block__form.wide {
  max-width: 600px;
  width: 100%;
  text-align: center
}

.modal-block__form--opened {
  display: block !important
}

.modal-block__title {
  display: block !important;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #838383;
  margin-bottom: 30px;
  padding-right: 40px;
  font-size: 24px
}

.modal-block__title--orange {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  border-bottom: none;
  margin: 20px 0 !important;
  padding-bottom: 0;
  color: #fc6901
}

.modal-block__input,
.modal-block__select {
  width: 100%;
  border: 1px solid #838383;
  padding: 7px 20px
}

.modal-block__input--data,
.modal-block__select--data {
  cursor: pointer
}

.modal-block__input--file {
  display: none
}

.modal-block__select-wrapper {
  position: relative
}

.modal-block__select-wrapper::before {
  content: "";
  width: 20px;
  height: 15px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-image: url(../img/icon-arrow-grey.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  cursor: pointer;
  z-index: 1
}

.modal-block__select {
  height: 35px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2c3d52;
  cursor: pointer;
  position: relative;
  z-index: 2
}

.modal-block__help {
  font-size: 10px
}

.modal-block__btn-wrapper {
  margin: 20px 0
}

.modal-block__button {
  background: #fc6901;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  padding: 8px 45px;
  text-align: center;
  vertical-align: middle;
  margin-right: 6px;
  margin-top: 20px
}

.modal-block__button--grey {
  background: #838383;
  padding: 8px 16px;
  margin-top: auto;
  margin-bottom: 16px
}

.modal-block__link {
  margin-left: 10px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #838383;
  font-weight: 700
}

.modal-block__link--orange {
  color: #fc6901
}

.modal-block__textarea {
  margin-bottom: 20px
}

.modal-block__label--file {
  cursor: pointer;
  color: #fc6901;
  font-weight: 700
}

.modal-block__data {
  width: 48%;
  position: relative;
  cursor: pointer
}

.modal-block__file-wrapper {
  margin-top: 30px
}

.modal__adult a {
  min-width: 100px
}

.modal__adult a:first-of-type {
  margin-right: 20px
}

.modal__adult a:last-of-type {
  margin-left: 20px
}

@media (max-width:767px) {
  .fancybox-content {
      padding: 40px 15px
  }
}

#modal-addcomp {
  max-width: 430px
}

#modal-manager p.col:nth-of-type(1),
#modal-purchase p.col:nth-of-type(1) {
  margin-right: 10px
}

#modal-manager p.col:nth-of-type(2),
#modal-purchase p.col:nth-of-type(2) {
  margin-left: 10px
}

.modal-cart__image-wrapper {
  border: 1px solid #959595
}

.modal-cart__title {
  font-size: 22px;
  margin-bottom: 20px
}

.modal-cart__price {
  font-weight: 400
}

.modal-cart__exprice {
  font-size: 12px;
  text-decoration: line-through;
  vertical-align: text-top;
  margin-left: 10px;
  position: relative
}

.modal-cart__buttons {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 13px
}

.modal-cart__buttons :first-child {
  margin-right: 5px
}

.modal-cart__buttons :last-child {
  margin-left: 5px
}

.modal-cart__buttons .button {
  width: 163px
}

.modal-cart button {
  white-space: nowrap;
  width: auto
}

#modal-cart {
  max-width: 602px
}

@media (max-width:767px) {
  .modal-cart__buttons {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 13px
  }

  .modal-cart__buttons .button {
      width: 100%
  }

  .modal-cart__buttons :first-child {
      margin-right: 0;
      margin-bottom: 10px
  }

  .modal-cart__buttons :last-child {
      margin-left: 0
  }
}

#modal-city {
  width: 400px
}

.modal-city__right {
  padding-left: 25px
}

.modal-city__link {
  display: block;
  margin: 0;
  padding: 10px 20px 10px 0;
  color: #484848
}

.modal-city__link--active {
  color: #fc6901
}

@media (max-width:767px) {
  #modal-city {
      width: 100%
  }

  #modal-city .modal-block__title {
      font-size: 18px
  }

  #modal-city .fancybox-close-small {
      width: 50px;
      height: 50px;
      top: 24px
  }
}

.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 7px 0
}

.quantity__button {
  width: 20px;
  font-size: 20px;
  font-weight: 700;
  vertical-align: middle
}

.quantity__button:focus,
.quantity__button:hover {
  text-decoration: none
}

.quantity__button-num {
  cursor: default
}

.total {
  margin: 20px 0
}

.total__price {
  font-size: 25px;
  line-height: 1.2
}

.total .hit__span {
  min-width: 42px;
  height: 22px;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  top: -11px;
  right: -47px;
  left: auto
}

.total .exprice {
  margin: 0 10px;
  text-align: center
}

.background,
.background__menu,
.background__rubric {
  display: none;
  margin: 60px 0
}

.background::before,
.background__menu::before,
.background__rubric::before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 100
}

.hide {
  display: none
}

.open {
  display: block
}

.private-menu-open {
  display: block;
  position: fixed;
  width: calc(100% - 30px);
  left: 15px;
  top: 65px;
  z-index: 20;
  overflow: scroll
}

.error {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100vh - 277px - 250px)
}

.error__block {
  font-size: 110px;
  line-height: 128px;
  padding: 20px 60px;
  background: #fc6901;
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
  border-radius: 4px
}

.error__text {
  max-width: 447px;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  color: #696969
}

.no-search {
  padding: 40px 0
}

.no-search__text {
  width: 63.5%;
  border-bottom: 1px solid #fc6901;
  margin: 0;
  padding: 10px 0;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase
}

.no-search__title {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 47px;
  color: #484848
}

@media (max-width:767px) {
  .no-search__text {
      font-size: 14px;
      width: 100%
  }
}

.client-interior__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fc6901;
  color: #fff;
  width: 145px;
  height: 145px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  line-height: 1.2
}

.client-interior__circle span {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase
}

.client-interior__title {
  margin: 0;
  word-wrap: break-word
}

.client-interior__text-block {
  padding: 0 30px;
  padding-left: 20px !important
}

.client-interior__date {
  display: block;
  color: #7f7f7f;
  margin-bottom: 40px
}

.client-interior__img-wrapper {
  margin-bottom: 20px
}

.client-interior__wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.client-interior__date-bottom {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #959595
}

.client-interior p {
  word-wrap: break-word
}

@media (max-width:767px) {
  .client-interior {
      padding: 20px 0
  }

  .client-interior__text-block {
      padding: 0
  }

  .client-interior__circle {
      display: none
  }
}

.news-card {
  margin-top: 40px
}

.news-card__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.news-card__item {
  width: calc(50% - 30px);
  margin-bottom: 40px
}

.news-card__item:nth-child(odd) {
  margin-right: 15px
}

.news-card__item:nth-child(even) {
  margin-left: 15px
}

.news-card__link {
  color: #484848;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.news-card__link:focus,
.news-card__link:hover {
  text-decoration: none;
  opacity: .5
}

.news-card__img-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 250px;
  height: 250px;
  overflow: hidden;
  text-align: center;
  -o-object-fit: cover;
  object-fit: cover
}

.news-card__wrapper {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.news-card__descr,
.news-card__title {
  word-wrap: break-word;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.news-card__title {
  margin-top: 0;
  font-weight: 700;
  font-size: 26px;
  height: 67px;
  -webkit-line-clamp: 2
}

.news-card__descr {
  font-size: 22px;
  height: 76px;
  -webkit-line-clamp: 3
}

.news-card__date {
  margin-bottom: auto;
  color: #959595;
  font-size: 18px;
  line-height: 1.2
}

@media (max-width:992px) {
  .news-card__item {
      width: 100%
  }

  .news-card__item:nth-child(odd) {
      margin-right: 0
  }

  .news-card__item:nth-child(even) {
      margin-left: 0
  }
}

@media (max-width:767px) {
  .news-card {
      padding: 40px 0
  }

  .news-card__item {
      margin-bottom: 20px
  }

  .news-card__list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .news-card__img-wrapper {
      width: 100px;
      height: 100px
  }

  .news-card__title {
      font-size: 18px;
      line-height: 1.2;
      height: 43px
  }

  .news-card__descr {
      font-size: 14px;
      line-height: 1.2;
      height: 50px
  }
}

.gallery__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.gallery__item {
  width: calc(25% - 31px);
  margin-right: 31px;
  margin-bottom: 31px
}

.gallery__item:nth-child(4n) {
  margin-right: 0
}

.gallery__link {
  display: block;
  width: 100%;
  height: 284px;
  overflow: hidden
}

.gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:992px) {
  .gallery__link {
      height: 158px
  }
}

@media (max-width:767px) {
  .gallery__item {
      width: calc(50% - 20px);
      margin-right: 20px;
      margin-bottom: 20px
  }

  .gallery__item:nth-child(2n) {
      margin-right: 0
  }

  .gallery__link {
      height: 190px
  }
}

.search-result {
  border-bottom: 1px solid #484848;
  margin-right: 140px
}

.search-result p {
  color: #484848;
  font-size: 22px;
  line-height: 51px;
  font-weight: 700;
  margin: 0
}

.search-result span {
  display: inline-block;
  padding: 0 10px;
  color: #fc6901;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase
}

@media (max-width:767px) {
  .search-result {
      margin-bottom: 20px;
      margin-right: 0;
      width: 100%
  }

  .search-result P {
      font-size: 14px;
      line-height: 1.6
  }

  .search-result span {
      font-size: 12px;
      line-height: 1.6
  }
}

.delivery {
  max-width: 645px;
  margin: 0 auto;
  padding: 80px 0
}

.delivery__title {
  text-align: center;
  font-size: 25px;
  color: #545454
}

.delivery__subtitle {
  margin: 20px 0;
  color: #fc6901;
  font-size: 20px;
  text-align: center
}

.delivery__btns {
  margin: 40px 0
}

.delivery__btns .button {
  border-radius: 0
}

.delivery__btns .button:focus,
.delivery__btns .button:hover {
  border-color: #fc6901
}

.delivery__link {
  display: block;
  margin: 20px 0;
  color: #fc6901;
  font-weight: 700;
  text-align: center;
  opacity: 1
}

.delivery__form {
  margin: 0 35px;
  display: none
}

.delivery__flex p {
  width: 49%
}

.delivery__btn-wrap {
  margin-top: 70px;
  text-align: center
}

.delivery__btn-wrap .button {
  padding: 10px 30px
}

.delivery .button.active {
  background-color: #fc6901;
  color: #fff
}

.delivery .active {
  font-weight: 400
}

.delivery__form.active,
.project-label {
  display: block
}

@media (max-width:767px) {
  .delivery {
      padding: 40px 0
  }

  .delivery__title {
      font-size: 18px
  }

  .delivery__subtitle {
      font-size: 15px
  }

  .delivery__btns {
      margin: 20px 0
  }

  .delivery__form {
      margin: 0
  }

  .delivery__flex p {
      width: 100%
  }
}

.progect-input,
.project-textarea {
  font: inherit;
  display: block;
  width: 100%;
  border: 1px solid #838383;
  padding: 7px 20px
}

.project-textarea {
  height: 90px;
  resize: none
}

.client-social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.client-social__item {
  padding-right: 60px
}

.client-social__item:last-of-type {
  padding-right: 0
}

.client-social__link {
  display: block;
  padding: 10px 0 10px 30px;
  color: #484848;
  text-decoration: none;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 20px
}

.client-social__link--email {
  background-image: url(../img/icon-cont-email.svg)
}

.client-social__link--vk {
  background-image: url(../img/icon-vk.svg);
  background-size: 25px
}

.client-social__link--inst {
  background-image: url(../img/icon-cont-inst.svg)
}

.client-social__link--site {
  background-image: url(../img/icon-cont-site.png)
}

.client-social__link--wapp {
  background-image: url(../img/icon-cont-wu.svg)
}

.client-social__link--ytb {
  background-image: url(../img/icon-cont-ytb.svg)
}

.client-social__link--fb {
  background-image: url(../img/icon-cont-fb.svg)
}

.client-social__link--tg {
  background-image: url(../img/icon-cont-tg.svg)
}

.client-social__link--odn {
  background-image: url(../img/icon-cont-odnk.svg);
  background-position: center left 5px
}

.client-social__link--vb {
  background-image: url(../img/icon-cont-vb.svg)
}

@media (max-width:767px) {
  .client-social {
      display: block
  }

  .client-social__item {
      padding-right: 0
  }
}

.client-address,
.schedule {
  background-repeat: no-repeat
}

.client-address {
  padding: 10px 0 10px 30px;
  background-position: left center;
  background-image: url(../img/icon-point-grey.svg)
}

.schedule {
  padding-left: 20px;
  background-image: url(../img/icon-cont-time.svg);
  background-position: top 5px left;
  background-size: 18px
}

.schedule__label {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  font: inherit;
  color: #484848;
  caption-side: top
}

.schedule__table td {
  padding: 5px 10px
}

.phone {
  padding-left: 30px;
  background-image: url(../img/icon-cont-tel.svg);
  background-repeat: no-repeat;
  background-position: top 7px left;
  background-size: 18px
}

.phone__item:last-child {
  margin-bottom: 0
}

.client-row {
  padding: 20px 0;
  border-bottom: 1px solid #f2f1f1
}

.client-row__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.client-row__right {
  margin-left: 100px
}

@media (max-width:767px) {
  .client-row {
      padding: 10px 0
  }

  .client-row__wrapper {
      display: block
  }

  .client-row__right {
      margin-top: 20px;
      margin-left: 0
  }
}

.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px
}

.cards.slick-slider {
  display: block
}

.cards.slick-slider .slick-track {
  margin: 0
}

.card {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 205px;
  margin: 12px;
  background-color: transparent;
  border: 0
}

.card__link {
  display: block;
  color: #484848;
  text-decoration: none
}

.card__link:focus,
.card__link:hover {
  color: #484848;
  text-decoration: none
}

.card__link:focus .card__image,
.card__link:hover .card__image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.card__image-wrapper {
  width: 100%;
  height: 162px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 2px solid #f2f1f1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.card__image {
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .5s;
  transition: all .5s
}

.card__exprice,
.card__price {
  display: block;
  margin: 10px 0;
  font-size: 20px
}

.card__price {
  color: #fc6901;
  font-weight: 700
}

.card__exprice {
  font-weight: 400;
  text-decoration: line-through
}

.card__title {
  margin: 10px 0;
  font-size: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 64px;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis
}

.card__description {
  margin: 10px 0;
  color: #7f7f7f;
  font-size: 14px;
  display: block
}

.card.card--i5 {
  width: 202px
}

@media (max-width:1199px) {
  .card {
      width: 168px
  }

  .card__image,
  .card__image-wrapper {
      height: 133px
  }

  .card__exprice,
  .card__price {
      font-size: 18px
  }

  .card__price::after {
      background-size: 50%
  }

  .card__title {
      font-size: 16px
  }

  .card__description {
      font-size: 13px
  }
}

@media (max-width:992px) {
  .card {
      width: 160px
  }

  .card__image,
  .card__image-wrapper {
      height: 126px
  }
}

@media (max-width:991px) {

  .card,
  .card.card--i5 {
      width: calc(33.33333% - 24px)
  }

  .card__image,
  .card__image-wrapper {
      height: 161px
  }
}

@media (max-width:767px) {

  .card__exprice,
  .card__price {
      font-size: 16px
  }

  .card__price::after {
      background-size: 45%
  }

  .card__title {
      font-size: 14px
  }

  .card__description {
      font-size: 13px
  }
}

@media (max-width:575px) {

  .card,
  .card.card--i5 {
      width: calc(50% - 24px)
  }
}

.slider-wrap {
  padding: 0 20px
}

@media (max-width:767px) {
  .slider-wrap {
      padding: 0 10px
  }
}

.more-button {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.more-button__item {
  text-transform: lowercase;
  padding: 10px 40px
}

@media (max-width:767px) {
  .more-button {
      margin-top: 15px
  }
}

.product {
  min-height: 522px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.product.hidden,
.product__desk.open::before {
  display: none
}

.product__left,
.product__right {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

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

.product__product-buttons {
  margin-top: -32px;
  position: relative;
  bottom: 5px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}

.product__title {
  margin: 0;
  font-size: 28px
}

.product__price {
  margin-right: 10px;
  color: #fc6901;
  font-size: 48px;
  font-weight: 700
}

.product__exprice {
  padding-left: 15px;
  color: #959595;
  font-size: 24px;
  font-weight: 400;
  text-decoration: line-through;
  position: relative
}

.product__exprice::before {
  content: "";
  width: 1px;
  height: 70%;
  background-color: #959595;
  position: absolute;
  top: 15%;
  left: 0
}

.product__flag {
  margin: 10px 0;
  display: block;
  color: #fc6901
}

.product__desk {
  height: 320px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative
}

.product__desk.open {
  height: auto
}

.product__desk::before {
  content: "";
  width: 100%;
  height: 120px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #fff), to(transparent));
  background: linear-gradient(0deg, #fff 10%, transparent 100%)
}

.product-descr p,
.product__desk p {
  margin-bottom: 10px
}

.product-descr ul,
.product__desk ul {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  line-height: 1.4
}

.product__rating {
  margin-top: auto;
  margin-bottom: 78px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.product__count {
  margin-left: 10px;
  margin-right: auto;
  color: #7f7f7f;
  font-size: 12px
}

.product__contacts-btn {
  padding: 0;
  margin: 0;
  color: #fc6901;
  font-size: 18px;
  line-height: 1;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  -webkit-transition: all .4s;
  transition: all .4s
}

.product__contacts-btn:focus,
.product__contacts-btn:hover {
  opacity: .7
}

.product__contacts-btn.active {
  font-weight: 400
}

.product__contacts-btn-mob,
.product__more.hide {
  display: none
}

.product__more,
.product__more::before {
  width: 100%;
  height: 32px;
  position: absolute
}

.product__more {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  bottom: 0;
  right: 0;
  z-index: 10;
  cursor: pointer
}

.product__more::before {
  content: "";
  top: 0;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all .4s;
  transition: all .4s;
  background-image: url(../img/icon-arrow.svg);
  background-position: center;
  background-repeat: no-repeat
}

.product__more:focus,
.product__more:hover {
  opacity: .7
}

.product__more.arrow::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

@media (max-width:1200px) {
  .product__product-buttons {
      margin-top: 0
  }

  .product__rating {
      margin-bottom: 20px
  }
}

@media (max-width:992px) {
  .product {
      min-height: auto
  }

  .product__right {
      display: block
  }

  .product__rating {
      margin-top: 0
  }

  .product__desk {
      margin-bottom: 20px;
      padding-bottom: 20px
  }

  .product__product-buttons {
      margin-top: 20px;
      width: 100%
  }
}

@media (max-width:767px) {
  .product {
      display: block
  }

  .product__left,
  .product__right {
      width: 100%;
      -ms-flex-negative: 0;
      flex-shrink: 0
  }

  .product__right {
      padding: 0 15px
  }

  .product__left {
      margin-right: 0
  }

  .product__title {
      margin-bottom: 15px;
      font-size: 14px;
      font-weight: 700
  }

  .product__rating {
      display: block
  }

  .product__contacts-btn,
  .product__exprice::before {
      display: none
  }

  .product__count {
      display: block;
      margin: 10px 0
  }

  .product__price {
      font-size: 22px
  }

  .product__exprice {
      display: block;
      margin-top: 5px;
      padding-left: 0;
      font-size: 18px
  }

  .product__contacts-btn-mob {
      display: inline-block;
      padding: 0 20px 0 0;
      margin: 0;
      color: #fc6901;
      font-size: 18px;
      line-height: 1;
      background-color: transparent;
      border: 0;
      cursor: pointer;
      position: relative
  }

  .product__contacts-btn-mob::before {
      content: "";
      width: 10px;
      height: 20px;
      background-image: url(../img/icon-arrow.svg);
      background-repeat: no-repeat;
      background-position: center right;
      position: absolute;
      right: 0;
      background-size: 12px;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: all .4s;
      transition: all .4s
  }
}

.product-descr {
  margin-top: 40px;
  margin-bottom: 75px;
  position: relative
}

@media (max-width:992px) {
  .product-descr {
      margin-top: 0;
      margin-bottom: 20px;
      padding-bottom: 20px
  }

  .product-descr__wrap {
      padding: 0 15px
  }
}

.product-contacts {
  min-height: 522px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 48px;
  margin-bottom: 75px
}

.product-contacts.hidden,
.product-contacts__right--double.active {
  display: none
}

.product-contacts__left,
.product-contacts__right {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.product-contacts__left {
  margin-right: 44px
}

.product-contacts__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.product-contacts__right--double {
  display: none;
  margin-top: 20px
}

.product-contacts__project-title {
  margin-bottom: 20px
}

.product-contacts__shop {
  display: block;
  margin-bottom: 10px;
  color: #484848;
  font-size: 20px;
  font-weight: 700
}

.product-contacts__button {
  min-width: 158px;
  margin-top: auto
}

.product-contacts__map {
  position: relative;
  padding-bottom: 88.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden
}

.product-contacts__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media (max-width:992px) {
  .product-contacts__button {
      margin-top: 0
  }
}

@media (max-width:767px) {
  .product-contacts {
      display: block;
      margin-top: -24px;
      margin-bottom: 0
  }

  .product-contacts__left,
  .product-contacts__right {
      width: 100%;
      -ms-flex-negative: 0;
      flex-shrink: 0
  }

  .product-contacts__left {
      margin-right: 0;
      margin-bottom: 20px
  }

  .product-contacts__right {
      padding: 0 15px
  }

  .product-contacts__button,
  .product-contacts__right--double {
      display: none
  }

  .product-contacts__right--double.active {
      display: block
  }
}

.product-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 74px 0 24px
}

.product-tab__button {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 40px 20px 0;
  border: 0;
  background-color: transparent;
  border-bottom: 5px solid #c4c4c4;
  margin: 0 0 -5px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #484848;
  white-space: nowrap;
  cursor: pointer
}

.product-tab__button:first-child {
  text-align: left
}

.product-tab__button.active {
  border-bottom: 5px solid #fc6901
}

@media (max-width:767px) {
  .product-tab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 24px 0
  }

  .product-tab__button {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: block;
      margin: 0;
      padding: 10px 20px;
      font: inherit;
      color: #545454;
      text-align: center;
      background-color: transparent;
      border: 2px solid #f2f1f1;
      border-left-width: 1px;
      border-right-width: 1px;
      cursor: pointer
  }

  .product-tab__button:first-child {
      text-align: center
  }

  .product-tab__button.active {
      background-color: #f2f1f1;
      border: 2px solid #f2f1f1;
      border-left-width: 1px;
      border-right-width: 1px
  }
}

.slider-wrp {
  margin-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.slider-wrp .hit__span {
  left: auto;
  right: 5px
}

.sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
  content: '';
  position: absolute;
  width: 10%;
  height: 48%;
  background-color: #777
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail img,
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail img {
  border: 1px solid #fc6901
}

.sp-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(134deg, 0deg);
  transform: skew(134deg, 0deg)
}

.sp-arrow:after {
  left: 30%;
  top: 48%;
  -webkit-transform: skew(-134deg, 0deg);
  transform: skew(-134deg, 0deg)
}

.sp-image-container {
  position: relative
}

.sp-image-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  left: 0;
  bottom: 1px;
  border: 1px solid #e0e0e0
}

@media (max-width:767px) {
  .slider-wrp {
      margin-right: 0
  }

  .sp-image-container::after {
      display: none
  }
}

.rub {
  font-family: RubPTSans;
  line-height: 1
}

@media (max-width:767px) {
  .video-wrap {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden
  }

  .video-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-width: 0;
      outline-width: 0
  }
}

.orange {
  color: #fc6901
}

.g-recaptcha {
  margin-bottom: 20px
}

.fancybox-slide--html .fancybox-close-small {
  display: none
}

.modal-block__form--services .fancybox-close-small {
  width: 50px !important;
  height: 50px !important;
  top: 5px !important;
  right: 5px !important
}

.map {
  padding-left: 0
}

.map--footer {
  padding-left: 15px
}

.headhesive {
  position: fixed;
  width: 100%;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

.headhesive--stick {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 1000
}

.pcr-button {
  display: none
}

.pcr-app {
  position: static;
  width: calc(100% - 20px);
  margin-left: 20px;
  -webkit-box-shadow: none;
  box-shadow: none
}

.xdsoft_datetimepicker {
  z-index: 9999999999999999
}

.fancybox-content .hit__span {
  right: auto;
  white-space: nowrap;
  top: -17px;
  margin-left: 10px;
  left: 24px;
  font-size: 13px
}

@media (max-width:767px) {
  .fancybox-slide--html .fancybox-close-small {
      top: 0;
      right: 0
  }
}

.edit-block {
  padding: 20px 0;
  position: relative
}

.edit-block::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 3px solid gray;
  border-radius: 20px
}

.edit-block__button {
  width: 30px;
  height: 30px;
  background: #fc6901;
  border: 1px solid gray;
  border-radius: 50%;
  position: absolute;
  right: -15px;
  top: -15px;
  outline: 0;
  cursor: pointer
}

.edit-block__button::before,
.edit-block__button:after {
  content: "";
  width: 15px;
  height: 2px;
  background: #fff;
  position: absolute
}

.edit-block__button::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.edit-block__button::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.edit-block__button:focus,
.edit-block__button:hover {
  background: #fea465
}

.edit-block__button:active {
  background: #fe8128
}

.error-summary {
  color: #dc143c;
  margin: 20px 0
}

.error-summary ul {
  margin: 0;
  list-style: none;
  color: #dc143c;
  padding: 10px 5px;
  background: #efbfbf;
  border: 1px solid #dc143c;
  border-radius: 3px
}

.counts {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.counts__item {
  margin-right: 10px;
  margin-bottom: 10px
}

@media (max-width:767px) {
  .counts {
      margin-left: 25px
  }
}

.slider-counts {
  display: none
}

@media (max-width:767px) {
  .slider-wrp {
      position: relative
  }

  .slider-counts {
      position: absolute;
      bottom: 10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      padding: 10px 15px;
      background-color: rgba(0, 0, 0, .5);
      display: inline-block;
      color: #fff;
      border-radius: 10px;
      z-index: 1
  }
}

.rubric-new .project-title {
  margin-bottom: 40px
}

.rubric-new .breadcrums {
  margin-bottom: 30px
}

.rubric-new .internal-up__button {
  text-transform: none
}

.rubric-new .internal-up__button:before {
  top: 10px
}

@media (max-width:425px) {
  .rubric-new .internal-up__button {
      display: none
  }
}

.toggle-map {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-family: PT Sans;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #fc6901;
  cursor: pointer
}

.rubric-map {
  padding-bottom: 20px
}

.rubric-map__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.rubric-map__body {
  padding: 20px 0 0
}

.hidden {
  display: none
}

.rubric-list {
  padding: 0;
  margin: 0;
  list-style: none
}

.rubric-list__item {
  position: relative;
  padding-left: 100px;
  border-top: 1px solid #e0e0e0
}

@media (max-width:767px) {
  .rubric-list__item {
      padding-left: 42px
  }
}

@media (max-width:425px) {
  .rubric-list__item {
      padding-left: 26px
  }
}

.sorted-group {
  position: absolute;
  left: 0;
  top: 25px;
  width: 37px;
  height: 33px;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  color: #959595
}

@media (max-width:767px) {
  .sorted-group {
      width: 26px;
      height: 33px
  }
}

@media (max-width:425px) {
  .sorted-group {
      font-size: 16px;
      line-height: 21px
  }
}

.description {
  position: relative;
  border-top: 1px solid #e0e0e0;
  padding-top: 23px;
  margin-bottom: 26px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #545454
}

.description:first-child {
  border: 0
}

@media (max-width:425px) {
  .description {
      font-size: 14px;
      line-height: 22px
  }
}

.description__img {
  position: absolute;
  right: 0;
  top: 29px;
  height: 100px;
  width: 100px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:767px) {
  .description__img {
      width: 50px;
      height: 50px;
      top: 23px
  }
}

.description__title {
  margin-bottom: 6px;
  max-width: 80%
}

@media (max-width:425px) {
  .description__title {
      font-size: 16px;
      line-height: 21px
  }
}

.description__amount {
  display: block;
  font-family: PT Sans;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #fc6901;
  margin-bottom: 19px
}

@media (max-width:425px) {
  .description__amount {
      font-size: 12px;
      line-height: 14px
  }
}

.description__link {
  font-family: PT Sans;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 35px;
  color: #fc6901
}

@media (max-width:425px) {
  .description__link {
      font-size: 16px;
      line-height: 21px
  }
}

.description__info {
  max-width: 80%
}

.description__info.hidden {
  display: none
}

@media (max-width:425px) {
  .description__info {
      max-width: 100%
  }
}

.description__address {
  display: block;
  padding: 10px 0 10px 30px;
  background-repeat: no-repeat;
  background-position: left top 15px;
  background-image: url(../img/icon-point-grey.svg);
  color: #484848
}

.description__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 30px;
  background-image: url(../img/icon-cont-tel.svg);
  background-repeat: no-repeat;
  background-position: top 7px left;
  background-size: 18px
}

.description__phone-link {
  color: #484848
}

.notifycation {
  position: fixed;
  max-width: 1140px;
  right: 0;
  left: 0;
  top: 0px;
  height: 0;
  z-index: 1000;
  opacity: 0;
  transition: all 0.4s;
  display: flex;
  align-items: start;
  margin-top: 0px;
  margin: 0 auto;
}

.notifycation__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  border-radius: 0 0 8px 8px;
  background-color: rgba(228, 232, 233, 0.9);
  margin: 0 auto;
  min-width: 100%;
  padding: 20px;
  position: relative;
}

.notifycation__info {
  color: #000;
  flex-grow: 1;
  font-size: 18px;
  line-height: 22px;
}

.notifycation__info-title {
  font-weight: 400;
  font-size: 18px;
}

.notifycation__info-text {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.notifycation__button {
  border: none;
  border-radius: 5px;
  margin-top: auto;
  margin-bottom: 0;
  margin-left: 20px;
  padding: 10px 30px;
  background-color: #fd7e14;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
}

.notifycation.active {
  opacity: 1;
}

.notifycation.add-gap {
  top: 43px;
  transition: all 0.4s;
}

@media  screen and (max-width: 1200px) {
  .notifycation--client-page {
    max-width: 960px;
  }
}

@media  screen and (max-width: 1000px) {
  .notifycation__info-title,
  .notifycation__info-text {
    font-size: 16px;
    line-height: 20px;
  }

   .notifycation.add-gap {
      top: 0px;
      transition: all 0.4s;
  }
}

@media  screen and (max-width: 768px) {
  .notifycation {
    max-width: 100%;
  }
}

 @media  screen and (max-width: 576px) {
  .notifycation {
    max-width: 100%;
  }
}

@media  screen and (max-width: 500px) {
  .notifycation__wrap {
    padding: 5px;
    margin-left: 0;
  }

  .notifycation__info-title,
  .notifycation__info-text {
    font-size: 12px;
    line-height: 14px;
  }
}

@media  screen and (max-width: 370px) {
  .notifycation__wrap {
    flex-direction: column;
  }

  .notifycation__button {
    margin-top: 5px;
    margin-left: 0px;
    font-size: 13px;
  }
}