﻿html { height: 100%; }
body { height: 100%; }
.body { min-height: 100%; min-width: 320px; position: relative; }
.layout { position: relative; }
.layout .content { overflow: hidden; position: relative; }
.layout .content .da { margin: 20px 45px; }

.top-nav { font-family: 'IrisNormal', sans-serif; font-size: 15px; line-height: 38px; background: #7d0200; text-align: center; padding: 4px 0 0 0; position: fixed; z-index: 1; width: 100%; top: 0; }
.top-nav .toggle-nav { display: none; width: 44px; height: 44px; position: absolute; left: 20px; top: 0; background-image: url(/images/menu.svg); background-position: center; background-repeat: no-repeat; background-size: 26px; cursor: pointer; }
.top-nav .nav { padding: 0; list-style: none; }
.top-nav .nav.opened { display: block; }
.top-nav .nav li { display: inline-block; }
.top-nav .logo { display: none; height: 36px; width: 90px; margin: auto; }
.top-nav .logo a { display: block; width: 100%; height: 100%; }
.top-nav .logo img { height: 100%; }
.top-nav a, .top-nav .likea { color: #ffffff; text-transform: uppercase; text-decoration: none; display: inline-block; line-height: 40px; }
.top-nav a:hover, .top-nav .likea:hover { color: #FFB2AF; }
.top-nav .sepa { display: inline-block; width: 3px; height: 11px; background-image: url('data:image/gif;base64,R0lGODlhAwALAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAAADAAsAAAgSAK1gE4htoMGCAgkaVJiw4MKAADs='); margin: 0 15px; }
.top-nav .callback { padding: 6px 6px 3px 6px; color: #ffffff; cursor: pointer; border-radius: 4px; text-transform: uppercase; background: #A0211F; box-shadow: 0 1px 1px #000000 inset; display: inline-block; overflow: hidden; line-height: 16px; height: 16px; vertical-align: bottom; }
.top-nav .callback img { width: 16px; height: 16px; vertical-align: middle; margin: 0 6px 0 0; -webkit-animation: dindin .7s linear alternate infinite; animation: dindin .3s linear alternate infinite; }
.top-nav .callback .icon {  } 
.top-nav .callback .caption {  } 

.ya-share2 { text-align: center; }

@-webkit-keyframes dindin { 100% { -webkit-transform: rotate(20deg); }}
@keyframes dindin { 100% { transform: rotate(20deg); }}

.rel-popup { position: unset; }
.rel-popup .popup { visibility: hidden; opacity: 0; transition: opacity linear 0.2s 0s; top: 44px; left: 0; right: 0; margin: auto; position: absolute; background: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA8CAYAAACn8dD6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADdJREFUeNpiYGBgqGICEv9AxH84CxsXP/GXSC5+FiWKsXHxEzj9C2b9ZwYSDGCC4f///wwAAQYAKm07eK5y6T4AAAAASUVORK5CYII=') repeat-x top #8B120F; /*background: #8B120F;*/ border-top: 1px dashed #500300; z-index: 2; color: #ffffff; padding: 15px; font-family: Tahoma, sans-serif; }
.rel-popup .popup a { text-transform: none; line-height: 1.1em; }
.rel-popup:hover .popup, .rel-popup.hover .popup { visibility: visible; opacity: 1; }



.menu-service { width: 960px; margin: 0 auto; }
.menu-service a { display: block; width: 33%; height: 120px; float: left; padding: 20px 30px; box-sizing: border-box; transition: background linear 0.2s 0s; position: relative; }
.menu-service a:hover { background: #931717; box-shadow: 0 0 20px #7E0A08; }
.menu-service a .icon { height: 40px; margin: 0 auto 10px auto; text-align: center; width: 74px; }
.menu-service a .icon img { height: 40px; }


.menu-catalog { width: 960px; margin: 0 auto; text-align: left; }
.menu-catalog .section { width: 33%; float: left; padding: 10px 20px; box-sizing: border-box; line-height: 1.1em; transition: background linear 0.2s 0s; position: relative; }
.menu-catalog .section:hover { background: #931717; box-shadow: 0 0 20px #7E0A08; }
.menu-catalog .section .label { font-weight: bold; margin: 0 0 6px 0; }
.menu-catalog .section .subsections { padding: 0 0 0 20px; }
.menu-catalog .section .subsections li { font-size: 12px; display: block; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD9JREFUeNpi+P//PwMK3rT+PzKfAUMBmiLsCpAUMYIYDHgAI9gYdLB5A4j8z+AbwMiETxLEYMJiKlwSBAACDAAQwlbeKEOjcwAAAABJRU5ErkJggg==') no-repeat 0 6px; padding: 0 0 0 15px; margin: 0 0 4px 0; }


.header { margin: 0 auto; overflow: hidden; padding-top: 30%; position: relative; margin: 26px 0 0; }
.header .wrapper { bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; background: #888888; }
.header .wrapper .logo { position: absolute; left: 0; right: 0; max-width: 170px; max-height: 69px; margin: auto; top: 15%; width: 12%; }
.header .wrapper .logo img { width: 100%; height: 100%; }

.header .wrapper .plot { width: 40%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 4.1em; }
.header .wrapper .plot .slogan { color: #ffffff; text-shadow: 0 1px #7d0200; font-size: 2vw; text-align: center; font-family: 'OpenSansExtraboldRegular', sans-serif; text-transform: uppercase; background: none; padding: 0; margin: 0; line-height: 1em; }

.header .wrapper .info { font-family: 'IrisNormal', sans-serif; position: absolute; width: 160px; top: 15%; right: 20px; color: #ffffff; }
.header .wrapper .info .worktime { font-family: Tahoma, sans-serif; text-align: center; text-shadow: 0 1px #7d0200; font-size: 12px; margin: 0 0 10px 0; }
.header .wrapper .info .worktime .caption { margin-bottom: 1em; }
.header .wrapper .info .icon { width: 53px; height: 54px; margin: 0 auto; }
.header .wrapper .info .icon img { width: 53px; height: 54px; }
.header .wrapper .info .tel { font-size: 36px; text-shadow: 0 1px #7d0200; text-align: center; line-height: 24px; }
.header .wrapper .info .tel .code { font-size: 16px; }
.header .wrapper .info .tel .num { font-size: 32px; }

.header .wrapper .bg { width: 100%; height: 100%; }
.header .wrapper .bg img { width: 100%; }

.header.semi { padding: 10%; }
.header.semi .wrapper .logo { top: 35%; left: 10%; margin: 0; }
.header.semi .wrapper .plot {  }

.partners { background: #f9f8f4; padding: 20px 0; text-align: center; }
.partners img { margin: 10px 20px; vertical-align: middle; }



.lside { margin: 0 30% 0 0; }
.rside { float: right; width: 30%; }

.box { margin: 0 0 20px 0; }
.callback-widget { cursor: pointer; }


/* Gray-fill under text */
.textbox { margin: 0 30px 20px 0; padding: 15px 35px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUeNp8yVEKACAIBNHa+5+4EjMIKtOdr4FXVbUkiXQQk9FAzAbEAr7Ns7OHfzsc2ubMFhOzpgADAN5GOy5MublmAAAAAElFTkSuQmCC') top left no-repeat,  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpi/PnjCwMOwMzCxoRHjpmZlQmPHJDBhEcOizSyHLo0mhyKNKYcQhqrHFQalxxIGo8cEAAEGAAM+wPexGCT5QAAAABJRU5ErkJggg==') bottom right no-repeat #f9f8f4; overflow: hidden; box-sizing: border-box;  }

/* Tile */
.tile { color: #000000; position: relative; }
.tile .label { font-family: 'IrisNormal', sans-serif; text-transform: uppercase; text-align: center; position: absolute; bottom: 13px; text-align: center; width: 80%; left: 0; right: 0; margin: auto; line-height: 40px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAYAAAAFvPEHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P///2YGMFHMwriZiQEIBjvBAHczQIABAGOQEC5MPYMtAAAAAElFTkSuQmCC') repeat-x; font-size: 13px; white-space: nowrap; }
.tile .label-before { width: 16px; height: 38px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAl5JREFUeNpi/P//PwMuUMLKhFOu5/c/eSCVxcJABoBqngzEjExkaBYAUhUgzcdnzWBgIsMBRUAsc2f/PoYNhQWkGQC0vRhIGb65e4dhSXQkw99fv4g3AKg5G0g5/Pj0iWFhaAjDl9evweJMRGo2AVIeoBhbnhDH8PzyJbgcExGaJUAxCmJvr61huLp5E4o8EwHN3ECqHIi5zy9fxrC/qwNDDSEXFAKxyqPTpxhWZaQxYEt0+AwoAGLzj0+fMiwMC2H4/e0bVkW4DPAEYuff378zLAoPZfj45AlOW7AZoAlK4yDGaqCzH548gdeP6AaIAHEZiLEPGGDnli0lGMXIBrBBo0vk2pbNDDvqaolKYExoaVz7xdUrDMsT4xn+/f1LkgF5QGwNSp4LgoMYvn/4QHT+ABlgD8SuoIwByiCgjEIKABmgDWJsLCpkAGVRUgE55QGGAVdBDP++fgYVRyeyDDgIxLuZ2dgYYpYuZxBRViHLC5OA+CiPqChD/Oo1DJwCAmSFQR8QX5PU1WOImLeAgYmZmWQDfgFxNxC/1fb1Y/BoaiYrFt4AcReI4VhazmAUFU1WNF4DlV6MjIwModNnMsibW5CVDqYB8V5WLi6GuBWrGPhlZMhKSBOA+BRIM8gQkGHkpERQzNwFeQPkHZC3SDIAWDt/BVKgovgbKEBBAUtyXgAa8gJUwoPYoKgFRTHJmQloyGkgtQOUuECJDJTYSM6NQEOmgvINKJmDkjso2ZOcnYGGgLxyAZThQBkPlAHJKQ96gfgpKOuDigBGctpIwDpTAdrEwW8AAQAyJBMgwABF3sRF1wj9RAAAAABJRU5ErkJggg==') no-repeat; position: absolute; left: -16px; top: 0; }
.tile .label-after { width: 16px; height: 38px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAm9JREFUeNqcVk1IVGEUve8NI42FCikYIyXoyqmoQAtahEagoNUipdFIaSMVSk2TuKlFthk0Rwp/alNKVjommIuCKGtR9AMRRa0UCgwXU2AgBiPjdM7jjZsCvzsHznDvDN+Z933fPfc+K5VKRURkMOy1v8k66FlZ/ec7GywDb+DHYskA9uubg+m4EyJ5aoGp0HmZnXnO2A9eUAskEwm52xSUn3OzzHfhKcIqAX4sxeMyXH9M/iwuMj0AkbMqAWLh8yd5cKpFVpNJptUQKVcJEF+mH8mTy5fSaRgihSoBYqY7Ih/ujTLMdm9mo0oAhSWx063y/e0bpiVgSCVArCwvy8jxBvk9P8+0Ak9xTiVAcDFFKAYchMgZlQDBbXA73BZQ45a9uQDBA+XBuugA81UCBK+WVwxsBi+CWSoBFheLjMXmbiOkEiBY5ix3lj2wH2xXCRA0HI1HAwKH6Btba19any3ARcDOpAu510pYaoHSyio5Gu1b859KIL+kVE6M3hdPlnOLT8EXxgIbcnKkOTYhmwoKmL4CrxvfgmVZErwzIlt27GT6FexV1UFN11UJ1B1m+IvjAUwYC+wONkplR2c67Qbjxl7YWl4hDUO3nC0Aj3nqxm7M9fuleXxCvNnsbPIMo2/AuB94fT45ORaT3KIipu+wuE/Vkerx2Nv27mM4B0ZVPbEKB7ansYkhe1kE/75kLFBWWyfVV7rWpjkWLxjPhcLAdgneHhbb43GaEBa/N55MLM+Wh5Piy3Om+0ss7jeejTQGDUKjAB+xuEc1nY/0Rh2LAj/Aa1p7W2gO027ctt570v/ekdhdImAxu0wm/CvAAEiUADB63Ja+AAAAAElFTkSuQmCC') no-repeat; position: absolute; right: -16px; top: 0; }
.tile .label.transparent { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAYAAAAFvPEHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiYGBg+M8AJv7/BzKGBAF3M0CAAQBehGmX2n4vOwAAAABJRU5ErkJggg==') repeat-x; }
.tile .label-before.transparent { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW1JREFUeNqslr1KA0EUhScRgthoI2m0EUtTW6iNpYIPoC9gaalPoE9gFAQtksoq6RSSwm0UtNFCQbukskoKBUGzng2HcNX9O7sOnGZ2v49kZ+becb7vu6gkjAXEc3GCGHEAD5BMcBl5HMLOVbMILgi3kZIK1wi/INPDOQE+ItxHKqP5lPAa4S9k48ezFPAc0qNg78/zBHgKuSVcRwqqoEH4BpkIfScGPiXcRWYi34uAtwm/I4uxvzIEXiIcZCvxI/+CZ5EO4YNUS2zgceSKcBMZUwXnhB+QydQ7lPAJ4VdkXjwfbpPwB7Kqns4ioBVWmB1MtJ04iu4fRq6/kP8jhizjvbyMZiN5lDTkjWS2cpeSfVlAyTIFA/kwGUmVkjf5OBvJGSUduaAYSZOSa7mkmaJ6R0lNLqqmrPcp2ZUFlKxT8Ck3FiM5pqQntzYjqVPyLDdXI7mkpCW3d3PBeKLkMOsVpzLqHTkuWYHE+xZgAJxDRCoZ3QWEAAAAAElFTkSuQmCC') no-repeat; }
.tile .label-after.transparent { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUNJREFUeNqs1r1OAkEUBeABEiMU/hTEArQQS2ixgUJafh4AXoJOn0DeQGNiQSGVlZQm0tDQ2FiZWEplpQWFiWE9S47JBEn03OEmJ5sl8CU77J07zjk3RkruHxVF0a8sPmdKq77wV+K6IPCM7FmADeSByL0MUMkiL0QGMkAkXsh3IlcyQKSFfBGpywCRMwIfyKEFSCA3RB6RHQkgkkEmRIYyQCSPvBLpywCRY2RG5FIGiHSQOZGKDBDpEZgi+xYghdwRibt3UwKIbCNPRG5lgMgR8kbkWgaI1JBPIu2kEwvICJcub6sy8OPwmrA8won3CB31xwXzIqK2zH8jKrn0IqVV4Nx7lQ/UZmp7zVRV27lsbmdUzryhxIsUtKUtbaq76q586m3rBXWwNL3B0lBHW9E82oKGa/B4X8cBI/iIE3TI+hZgAJLvPF3/TDE+AAAAAElFTkSuQmCC') no-repeat; }


.projects-tiles { text-align: center; }
.projects-tiles .tile { display: inline-block; width: 29%; position: relative; max-width: 400px; margin: 0 20px; color: #ffffff; }
.projects-tiles .tile:hover { color: #FFB2AF; }
.projects-tiles .tile .bg { width: 100%; }
.projects-tiles .tile .bg img { width: 100%; }

.projects .publication-section-text { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUeNp8yVEKACAIBNHa+5+4EjMIKtOdr4FXVbUkiXQQk9FAzAbEAr7Ns7OHfzsc2ubMFhOzpgADAN5GOy5MublmAAAAAElFTkSuQmCC') top left no-repeat,  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpi/PnjCwMOwMzCxoRHjpmZlQmPHJDBhEcOizSyHLo0mhyKNKYcQhqrHFQalxxIGo8cEAAEGAAM+wPexGCT5QAAAABJRU5ErkJggg==') bottom right no-repeat #f9f8f4; padding: 15px 35px; box-sizing: border-box; }
.projects .publication-section-text p { line-height: 1.1em; }


.projects-on-mainpage .projects-tiles { margin: -80px 0 0 0; }


/* Publications */
.publication-section-card { overflow: hidden; }
.publications-list { width: 70%; float: left; }
.publication-tile { overflow: hidden; width: 50%; box-sizing: border-box; padding-right: 40px; float: left; margin-bottom: 30px; }
.publication-tile .publication-wrapper {}
.publication-tile .publication-wrapper .publication-image { width: 170px; height: 170px; margin-right: 20px; overflow: hidden; float: left; }
.publication-tile .publication-wrapper .publication-image .publication-image-wrapper { width: 100%; height: 100%; position: relative; }
.publication-tile .publication-wrapper .publication-image .publication-image-wrapper a { position: absolute; display: block; height: 1000px; width: 1000px; top: -415px; left: -415px; }
.publication-tile .publication-wrapper .publication-image .publication-image-wrapper a img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.publication-tile .publication-wrapper .publication-caption {  }

.publication-section-text { width: 30%; float: left; box-sizing: border-box; }


.publication-card {  }
.publication-card .publication-text { width: 800px; text-align: justify; }
.publication-card .publication-gallery-images { overflow: hidden; margin-bottom: 20px; }
.publication-card .publication-gallery-images .publication-image { width: 170px; height: 170px; margin-right: 20px; overflow: hidden; float: left; position: relative; }
.publication-card .publication-gallery-images .publication-image .wrapper { position: absolute; display: block; height: 1000px; width: 1000px; top: -415px; left: -415px; }
.publication-card .publication-gallery-images .publication-image .img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }



/* uDialog */
.u-dialog { background: #ffffff; padding: 20px; box-shadow: 0 0 3px #999999; border-radius: 4px; }
.u-dialog .u-close { position: absolute; background: url(/images/dialog-close.png) no-repeat center #ffffff; border: 2px solid #cccccc; width: 40px; height: 40px; top: -22px; right: -22px; cursor: pointer; border-radius: 4px; }
.u-dialog .u-close:hover { border: 2px solid #ff3867; }
.u-dialog-bg { background: #ffffff; background: rgba(255,255,255,0.95);  }
.u-dialog-preloader { width: 40px; height: 40px; background: url(/images/preloader.gif) no-repeat; }



/* Zoomer */
.zoomer-dialog .zoomer-bg { background: #000000; background: rgba(0,0,0,0.9); }
.zoomer-dialog .zoomer-window {  }
.zoomer-dialog .zoomer-window .zoomer-preloader { width: 40px; height: 40px; background: #ffffff url(/images/preloader.gif) no-repeat center; border-radius: 40px; box-shadow: 0 0 3px #000000; }
.zoomer-dialog .zoomer-prev { background: url(/images/arrow-prev.svg) no-repeat center; cursor: pointer; opacity: 0.5; }
.zoomer-dialog .zoomer-prev:hover { opacity: 1; }
.zoomer-dialog .zoomer-close { cursor: pointer; }
.zoomer-dialog .zoomer-close:hover .zoomer-close-button { opacity: 1; }
.zoomer-dialog .zoomer-close .zoomer-close-button { position: absolute; background: url('/images/dialog-close.svg') no-repeat center #ffffff; width: 60px; height: 60px; top: 10px; right: 10px; cursor: pointer; border-radius: 6px; opacity: 0.5; }
.zoomer-dialog .zoomer-close .zoomer-close-button:hover {  }
.zoomer-dialog .zoomer-window .zoomer-inner { }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-slide {  }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-slide .zoomer-image { border: 1px solid #111111; cursor: pointer; width: 100%; height: 100%; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-slide .zoomer-image-wrapper .zoomer-next { position: absolute; width: 50px; height: 100%; right: 0px; display: none; background: rgba(255,255,255,0.5); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 100%); cursor: pointer; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-slide .zoomer-image-wrapper:hover .zoomer-next { display: block; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-slide .zoomer-image-wrapper .zoomer-next .zoomer-next-btn { position: absolute; width: 33px; height: 80px; top: 0; bottom: 0; right: 0; left: 0; margin: auto; background: url(/images/arrow-next.svg) no-repeat; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-text-data { position: absolute; bottom: 10px; z-index: 10000; width: 100%; background: #000000; background: rgba(0,0,0,0.8); }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-title .wrapper { color: #ffffff; text-align: center; font-weight: bold; font-size: 20px; line-height: 40px; width: 980px; margin: 0 auto; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-description { color: #dddddd; text-align: center; width: 980px; margin: 0 auto; }
.zoomer-dialog .zoomer-window .zoomer-inner .zoomer-description .wrapper { margin: 0 0 10px 0; }


/* Gallery */
.gallery-box { margin: 20px 0 0 0; }
.gallery-box .item { width: 150px; height: 150px; overflow: hidden;  }
.gallery-box .item a { display: block; width: 1000px; text-align: center; margin: 0 0 0 -425px; }
.gallery-box .item a img {}



/* Cornerbox */
.corner-box { }
.corner-box .corner-box-top {  height: 11px; }
.corner-box .corner-box-top .corner-box-top-left { width: 11px; height: 11px; float: left; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNqEzdEJwDAIRVF1WR1KXbVVCgkxiX1/ci4Iz33uTkTww7Ejm9nHzAw9xwk912LnpQhGxMKzGCwi5W8WqnrjLHrOoufYK8AAFi0Pn4S9hYUAAAAASUVORK5CYII=') no-repeat; }
.corner-box .corner-box-top .corner-box-top-right { width: 11px; height: 11px; float: right; border-top: 2px solid #000000; border-right: 2px solid #000000; }
.corner-box .corner-box-top .corner-box-top-center { margin: 0 11px; height: 11px; border-top: 2px solid #000000; }
.corner-box .corner-box-wrapper { border-left: 2px solid #000000; border-right: 2px solid #000000; text-align: center; position: relative; }
.corner-box .corner-box-wrapper .image { width: 100%; }
.corner-box .corner-box-bottom { height: 11px; }
.corner-box .corner-box-bottom .corner-box-bottom-left { width: 11px; height: 9px; float: left; border-bottom: 2px solid #000000; border-left: 2px solid #000000; }
.corner-box .corner-box-bottom .corner-box-bottom-right { width: 11px; height: 11px; float: right; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNqE0FEOADEERdHHZlkUtjptY5JpJ6H+OPcLnmJUFQARoWczQ89zRcXunpejEJEfH0UyM+/8FRW/RcOr6HkVyRFRve7Cc4YAAwC+3Q+fVuCKQQAAAABJRU5ErkJggg==') no-repeat; }
.corner-box .corner-box-bottom .corner-box-bottom-center { margin: 0 11px; height: 9px; border-bottom: 2px solid #000000; }



/* Catalog */
.catalog-sections-list {  }
.catalog-sections-list .catalog-section-tile { width: 270px; height: 178px; display: inline-block; position: relative; margin: 0 20px 20px 0; }
.catalog-sections-list .catalog-section-tile .img, .catalog-sections-list .catalog-section-tile .img a, .catalog-sections-list .catalog-section-tile .img a img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
.catalog-sections-list .catalog-section-tile .caption { bottom: 13px; line-height: 38px; position: absolute; text-align: center; font-family: 'IrisNormal', sans-serif; text-transform: uppercase; width: 80%; left: 0; right: 0; margin: auto; font-size: 13px; white-space: nowrap; }
.catalog-sections-list .catalog-section-tile .caption a { color: #ffffff; text-decoration: none; }
.catalog-sections-list .catalog-section-tile:hover .caption a { color: #ffb2af; }
.catalog-sections-list .catalog-subsection-tile .caption { bottom: 13px; line-height: 40px; position: absolute; text-align: center; font-family: 'IrisNormal', sans-serif; text-transform: uppercase; width: 80%; left: 0; right: 0; margin: auto; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAmCAYAAAAFvPEHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P///2YGMFHMwriZiQEIBjvBAHczQIABAGOQEC5MPYMtAAAAAElFTkSuQmCC') repeat-x; font-size: 13px; white-space: nowrap; }
.catalog-sections-list .catalog-subsection-tile .caption:before { width: 16px; height: 38px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAl5JREFUeNpi/P//PwMuUMLKhFOu5/c/eSCVxcJABoBqngzEjExkaBYAUhUgzcdnzWBgIsMBRUAsc2f/PoYNhQWkGQC0vRhIGb65e4dhSXQkw99fv4g3AKg5G0g5/Pj0iWFhaAjDl9evweJMRGo2AVIeoBhbnhDH8PzyJbgcExGaJUAxCmJvr61huLp5E4o8EwHN3ECqHIi5zy9fxrC/qwNDDSEXFAKxyqPTpxhWZaQxYEt0+AwoAGLzj0+fMiwMC2H4/e0bVkW4DPAEYuff378zLAoPZfj45AlOW7AZoAlK4yDGaqCzH548gdeP6AaIAHEZiLEPGGDnli0lGMXIBrBBo0vk2pbNDDvqaolKYExoaVz7xdUrDMsT4xn+/f1LkgF5QGwNSp4LgoMYvn/4QHT+ABlgD8SuoIwByiCgjEIKABmgDWJsLCpkAGVRUgE55QGGAVdBDP++fgYVRyeyDDgIxLuZ2dgYYpYuZxBRViHLC5OA+CiPqChD/Oo1DJwCAmSFQR8QX5PU1WOImLeAgYmZmWQDfgFxNxC/1fb1Y/BoaiYrFt4AcReI4VhazmAUFU1WNF4DlV6MjIwModNnMsibW5CVDqYB8V5WLi6GuBWrGPhlZMhKSBOA+BRIM8gQkGHkpERQzNwFeQPkHZC3SDIAWDt/BVKgovgbKEBBAUtyXgAa8gJUwoPYoKgFRTHJmQloyGkgtQOUuECJDJTYSM6NQEOmgvINKJmDkjso2ZOcnYGGgLxyAZThQBkPlAHJKQ96gfgpKOuDigBGctpIwDpTAdrEwW8AAQAyJBMgwABF3sRF1wj9RAAAAABJRU5ErkJggg==') no-repeat; position: absolute; left: -16px; top: 0; content:""; }
.catalog-sections-list .catalog-subsection-tile .caption:after { width: 16px; height: 38px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAmCAYAAADN0BvRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAm9JREFUeNqcVk1IVGEUve8NI42FCikYIyXoyqmoQAtahEagoNUipdFIaSMVSk2TuKlFthk0Rwp/alNKVjommIuCKGtR9AMRRa0UCgwXU2AgBiPjdM7jjZsCvzsHznDvDN+Z933fPfc+K5VKRURkMOy1v8k66FlZ/ec7GywDb+DHYskA9uubg+m4EyJ5aoGp0HmZnXnO2A9eUAskEwm52xSUn3OzzHfhKcIqAX4sxeMyXH9M/iwuMj0AkbMqAWLh8yd5cKpFVpNJptUQKVcJEF+mH8mTy5fSaRgihSoBYqY7Ih/ujTLMdm9mo0oAhSWx063y/e0bpiVgSCVArCwvy8jxBvk9P8+0Ak9xTiVAcDFFKAYchMgZlQDBbXA73BZQ45a9uQDBA+XBuugA81UCBK+WVwxsBi+CWSoBFheLjMXmbiOkEiBY5ix3lj2wH2xXCRA0HI1HAwKH6Btba19any3ARcDOpAu510pYaoHSyio5Gu1b859KIL+kVE6M3hdPlnOLT8EXxgIbcnKkOTYhmwoKmL4CrxvfgmVZErwzIlt27GT6FexV1UFN11UJ1B1m+IvjAUwYC+wONkplR2c67Qbjxl7YWl4hDUO3nC0Aj3nqxm7M9fuleXxCvNnsbPIMo2/AuB94fT45ORaT3KIipu+wuE/Vkerx2Nv27mM4B0ZVPbEKB7ansYkhe1kE/75kLFBWWyfVV7rWpjkWLxjPhcLAdgneHhbb43GaEBa/N55MLM+Wh5Piy3Om+0ss7jeejTQGDUKjAB+xuEc1nY/0Rh2LAj/Aa1p7W2gO027ctt570v/ekdhdImAxu0wm/CvAAEiUADB63Ja+AAAAAElFTkSuQmCC') no-repeat; position: absolute; right: -16px; top: 0; content:""; }



.catalog-products-list {  }
.catalog-products-list.idgroup { margin: 0; }
.catalog-products-list .catalog-product-tile { padding: 12px; width: 158px; font-size: 11px; text-align: center; margin: 0 6px 20px 0; display: inline-block; vertical-align: top; height: 210px; }
.catalog-products-list .catalog-product-tile:hover { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAADqCAYAAAAPvL+IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmpJREFUeNrs10GKwjAUgGErniq3UWdGPZEdnPE2ybGmppCFuLDuhjy/D0ILzSr8hNch57x6wbaun7rWK+jAWtREtFn4vqvr0qL+ruvoyPgPKaWX9pVSpqUbW9SEG0VETbiwRU24GXvXfhQHURPlxr6PehQ1EcLeP0R9cjT0Hva+zdSiJlTYoiZk2EN7FzUhfx5B2CBsEDYIG4SNsEHYIGwQNggbhI2wQdggbBA2CBthg7BB2CBsEDYIG2GDsEHYIGwQNggbYYOwQdggbBA2CBthg7BB2CBsEDbCBmGDsEHYIGwQNsIGYYOwQdggbBA2wgZhg7BB2CBsEDbCBmGDsEHYIGyEDcIGYYOwQdggbIQNwgZhg7BB2CBshA3CBmGDsEHYIGyEDcIGYYOwQdgIG4QNwgZhg7BB2AgbhA3CBmGDsEHYCBuEDcIGYYOwETYIG4QNwgZhg7ARNggbhA3CBmGDsBE2CBuEDcIGYYOwETYIG4QNwgZhI2wQNggbhA3CBmEjbBA2CBuEDcIGYSNsEDYIG4QNwgZhI2wQNggbhA3CRtggbBA2CBuEDcJG2CBsEDYIG4QNwkbYIGwQNggbhA3CRtggbBA2CBuEjbBB2CBsEDYIG4SNsEHYIGwQNggbhI2wQdggbBA2CBthg7BB2CBsEDYIG2GDsEHYIGwQNggbYYOwQdggbBA2CBthg7BB2CBsEDbvppRybq+TsIkU9XGOuq6vjSMhWNSfKaVfNzbhojZjEzJqYRMy6pkZm96j/qhRXx/3uLEJF7Ubm96iHuvjsBT1bMg5T46Mjvy1mfr6bJNRhHBRz24CDADYm1d6r8RShQAAAABJRU5ErkJggg==') no-repeat; }
.catalog-products-list .catalog-product-tile .img { width: 150px; height: 100px; overflow: hidden; margin: 0 auto 10px auto; }
.catalog-products-list .catalog-product-tile .img a { display: block; height: 100px; width: 1000px; text-align: center; margin: 0 0 0 -425px; }
.catalog-products-list .catalog-product-tile .img a img { height: 100%; }
.catalog-products-list .catalog-product-tile .caption { height: 4.4em; overflow: hidden; margin: 0 0 10px 0; }
.catalog-products-list .catalog-product-tile .price { color: #7d0200; font-family: "OpenSansExtraboldRegular",sans-serif; font-size: 24px; font-weight: 100; text-transform: uppercase; line-height: 20px; }
.catalog-products-list .catalog-product-tile .price .old { font-size: 12px; text-decoration: line-through; display: block; margin-top: -20px; }
.catalog .textbox { margin-right: 0px; }
.catalog .product-card .textbox { margin-right: 30px; margin-bottom: 30px; }


.product-card {  }
.product-card .lside { margin: 0 270px 0 0; }
.product-card .rside { float: right; width: 270px; }
.product-card .images { margin: 0 0 20px 0; }
.product-card .images a { display: inline-block; width: 100px; height: 100px; overflow: hidden; vertical-align: middle; margin: 0 5px 0 0; }
.product-card .images .img { height: 100px; display: inline-block; vertical-align: middle; margin: 0 5px 5px 0; overflow: hidden; }
.product-card .values { width: 50%; min-width: 400px; float: left; box-sizing: border-box; margin: 0 0 20px 0; overflow: hidden; padding: 0 30px 0 0; }
.product-card .values table { width: 100%; }
.product-card .values .item { line-height: 22px; font-size: 12px; border-bottom: 1px solid #dddddd; }
.product-card .values .item:last-child { border-bottom: none; }
.product-card .values .item .label { padding: 5px; color: #666666; width: 200px; }
.product-card .values .item .value { padding: 5px; }
.product-card .values .item .value img { vertical-align: text-bottom; }
.product-card .sticker { width: 170px; height: 50px; display: inline-block; vertical-align: middle; padding: 25px 10px; overflow: hidden; color: #000000; text-align: center; background: url(/images/sticker.png) no-repeat;  }
.product-card .sticker .price { font-size: 36px; line-height: 32px; font-weight: bold; }
.product-card .sticker .unit { font-size: 14px; font-family: Tahoma, sans-serif; }


/* Services */
.montage-wrapper { margin: 0 290px 0 0;  }
.montage-aside { width: 270px; float: right; padding: 15px 0 0 0; }
.montage-aside .montage-section-tile { float: unset; }
.montage-aside .textbox { padding: 15px 25px; font-size: 12px; margin: 0 0 20px 0; }
.montage-wrapper .also { padding: 15px 0 0 30px; }

.montage-wrapper .online-order-form { border: 2px solid #cccccc; padding: 20px; margin: 0 0 30px 0; }
.montage-wrapper .online-order-form .caption { text-align: center; font-family: 'IrisNormal', sans-serif; font-size: 22px; }
.montage-wrapper .online-order-form .caption span { color: #0170DC; cursor: pointer;border-bottom: 1px dashed #0170DC;  }
.montage-wrapper .online-order-form .caption span:hover { color: #E80000; border-bottom: 1px dashed #E80000; }
.montage-wrapper .online-order-form .form { display: none; }



.montage-section-tile { float: left; width: 270px; height: 178px; margin: 0 20px 20px 0; overflow: hidden; position: relative; }
.montage-section-tile a { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; color: #ffffff; font-family: 'IrisNormal', sans-serif; text-transform: uppercase; }
.montage-section-tile a:hover { color: #FFB2AF; }
.montage-section-tile a .label { width: 252px; height: 93px; left: 0; right: 0; margin: auto; position: absolute; bottom: 13px; background: url(/images/bg-label-for-sections.png) no-repeat; }
.montage-section-tile a .label .icon { width: 74px; height: 40px; position: absolute; bottom: 38px; margin: auto; left: 0; right: 0; text-align: center; }
.montage-section-tile a .label .icon img { height: 40px; }
.montage-section-tile a .label .caption { position: absolute; bottom: 0; line-height: 38px; text-align: center; width: 100%; }
.montage-section-tile a .bg { width: 100%; height: 100%; }
.montage-section-tile a .bg img { width: 100%; height: 100%; }

/*


.catalog-rside { width: 290px; float: right; }

.aside .catalog-products-list { margin: 0; }

.catalog-aside { float: right; width: 270px; }
.catalog-aside .box { margin: 0 0 20px 0; }
.catalog-aside .textbox { font-size: 12px; -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; }
.catalog-aside .textbox p { line-height: 1.2em; }
.catalog-aside .videos .video { margin: 0 0 10px 0; }



*/


.breadcrumbs { margin: 10px 0 10px 0; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtJREFUeNpiqWViQAdsQFwDxIJA/BwqJgnE74G4BYh/IStmQdOsBcStQHwBqvglVFwciDOAeCUQVwPxNZgGZntGMM0HxOlQRTOAeA4Qf0UyGMQ+CMSfoAaIAPF1IP4JckEVEAsD8T+oIU8ZcIPtQHwJiAuAuB6I3wIEGADuQxh9ssFN1gAAAABJRU5ErkJggg==') repeat-x bottom; padding: 0 0 15px 0; list-style: none; overflow: hidden; font-size: 14px; }
.breadcrumbs li { display: inline-block; }
.breadcrumbs li::after { content:'→';/*›*/ padding: 0 10px; }
.breadcrumbs li:last-child::after { content: ""; padding: 0; }
.breadcrumbs li a {  }
.breadcrumbs li a:hover {  }