

/* Start:/local/templates/eng/css/reset.css?17428922364426*/
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
	box-sizing: border-box;
}

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

/* Responsive images and other embedded objects
*/
img,
object,
embed {max-width: 100%;}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;padding: 0;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* End */


/* Start:/local/templates/eng/css/normalize.css?17428922367719*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/local/templates/eng/css/jquery.fancybox.min.css?174289223614065*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/eng/components/bitrix/menu/top-menu/style.min.css?1742892236490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/eng/components/bitrix/menu/top-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/main.site.selector/template1/style.css?1743056788773*/
header .lang {
    position: absolute;
    top: 26px;
    right: 15px;
    text-transform: uppercase;
    height: 30px;
    border-left: 1px solid #24374e;
    width: 58px;
}
header .lang ul {
    position: absolute;
    top: 30px;
    width: 100%;
    left: 3px;
    display: none;
    background-color: #fff;
    box-shadow: 0px 0px 18px 0px rgba(252, 155, 33, 0.21);
}
header .lang ul li {
    text-align: center;
    height: 30px;
    line-height: 30px;
}
header .lang ul li a {
    color: #f27200;
}
header .lang.active ul {
    display: block;
}
header .lang .selected {
    background: url(/bitrix/templates/.default/components/bitrix/main.site.selector/template1/img/lang-arrow.png) no-repeat center right;
    line-height: 31px;
    padding-right: 17px;
    margin-left: 17px;
    cursor: pointer;
}
header .rb {
    position: relative;
}
/* End */


/* Start:/local/templates/eng/components/bitrix/menu/left-menu/style.min.css?17428922362111*/
ul#vertical-multilevel-menu,#vertical-multilevel-menu ul{margin:0;padding:0;list-style:none;width:214px;font-size:12px}#vertical-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;border:1px solid #c1c1c1;border-bottom:0;width:200px}#vertical-multilevel-menu li a{display:block;text-decoration:none;color:#4f4f4f;font-weight:bold;padding:5px;background:#f5f5f5;border-bottom:1px solid #c1c1c1}#vertical-multilevel-menu li a.item-selected{background-color:#d6d6d6}#vertical-multilevel-menu li a:hover{background-color:#d6d6d6}#vertical-multilevel-menu a.root-item{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/local/templates/eng/components/bitrix/menu/left-menu/images/item_bg.gif) 0 0 no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.root-item:hover,#vertical-multilevel-menu a.root-item-selected:hover{background:#61656a url(/local/templates/eng/components/bitrix/menu/left-menu/images/item_bg.gif) 0 -26px no-repeat}#vertical-multilevel-menu a.root-item-selected{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/local/templates/eng/components/bitrix/menu/left-menu/images/item_bg.gif) 0 -26px no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.parent{background:#f5f5f5 url(/local/templates/eng/components/bitrix/menu/left-menu/images/arrow.gif) center right no-repeat;padding-right:10px}#vertical-multilevel-menu a.denied{background:#f5f5f5 url(/local/templates/eng/components/bitrix/menu/left-menu/images/lock.gif) center right no-repeat;color:#ddd;padding-right:10px}/*\*/* html ul#vertical-multilevel-menu li{float:left;height:1%}* html ul#vertical-multilevel-menu li a{height:1%}/**/#vertical-multilevel-menu li ul.root-item{margin:-27px 0 0 210px}#vertical-multilevel-menu li ul{margin:-27px 0 0 133px}#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul{display:none}#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul{display:block}
/* End */


/* Start:/local/templates/eng/components/bitrix/news.list/consultant/style.css?1742892236150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/eng/components/bitrix/photo.section/cert-slider/style.css?1742892236293*/
div.photo-section table.data-table tr.head-row td {
	padding:10px 5px;
	border-bottom:none;
}
div.photo-section table.data-table tr.data-row {
	border-top:none;
	border-bottom:none;
}
div.photo-section table.data-table th.data-cell {
	border-top:none;
	border-bottom:none;
	padding:2px 2px;
}

/* End */


/* Start:/local/templates/eng/components/bitrix/menu/footer-menu/style.min.css?1742892236490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/eng/components/bitrix/menu/footer-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/eng/template_styles.css?174409960032127*/
*{box-sizing: border-box; outline: none; border: 0;}
a{text-decoration: none;}

.form input,
.form textarea{
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    color: #101010;
}
.form input[type="text"]::placeholder{
    font-style: italic;
    color: #7f7e7e
}
.form input[type="text"]:focus::placeholder{
    color: transparent;
}
.form input[type="submit"]{
    font-family: 'Russo One', sans-serif;
}
.form .api-mf-antibot{
	display: none;
}
.visible-sm{
	display: none;
}
body{
	font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    color: #101010;
    overflow-x: hidden;
}
.container{
    width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}
.clearfix{
    clear: both;
}
.btn{
    display: block;
    border: 1px solid rgb(242, 114, 0);
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0);
    font-family: 'Russo One', sans-serif;
    color: #f27200;
    text-align: center;
    line-height: 40px;
    width: 147px;
    height: 43px;
    font-size: 13px;
    transition: all 0.5s ease 0s;
}
.btn:hover{
    background-image: linear-gradient( 180deg, rgb(252,177,34) 0%, rgb(255,102,0) 100%);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.23);
    border: 0;
    color: #fff;
    line-height: 40px;
}
.btn:active {
    background-image: linear-gradient( 180deg, rgb(241,96,0) 0%, rgb(241,96,0) 100%);
    box-shadow: inset 0px 2px 2px 0px rgba(211, 70, 0, 0.75);
}

header{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    border-bottom: 1px solid rgba(170, 170, 170, .2);
    height: 240px;
}
header .box{
    float: left;
    width: 200px;
    height: 241px;
}
header .rb .box{
    height: 158px;
}
header .logo{
    background: url('/local/templates/eng/images/logo.png') no-repeat 0 0;
    width: 130px;
    padding-top: 121px;
    display: block;
    margin: 24px 0 0 33px;
    position: relative;
}
header .logo::before{
    content: "";
    cursor: default;
    position: absolute;
    top: -24px;
    left: -150px;
    z-index: -1;
    background: url("/local/templates/eng/images/shine.png") no-repeat 0 0;
    width: 416px;
    height: 221px;
}
header .logo .logo-text{
    background: url('/local/templates/eng/images/logo-text.png') no-repeat 0 0;
    height: 67px;
}
header .map{
    font-weight: bold;
    text-align: center;
    background: url('/local/templates/eng/images/header-map.png') no-repeat center 0;
    width: 130px;
    padding-top: 45px;
    margin: 71px 0 0 27px;
}
header .rb{
    float: right;
    width: 800px;
}
header .mobile-menu{
	display: none;
	background: transparent;
	position: absolute;
	top: 15px;
	right: 15px;
}
header .mobile-menu::before, header .mobile-menu::after {
	content: "";
	width: 24px;
	height: 3px;
	display: block;
	background-color: #1d2425;
}
header .mobile-menu span {
	width: 24px;
	height: 3px;
	display: block;
	background-color: #1d2425;
	position: relative;
	margin: 3px 0;
}
header .menu{
    font-family: 'Russo One', sans-serif;
    background-color: #fff;
    padding: 31px 0 0;
    height: 83px;
}
header .menu li{
    float: left;
    margin-left: 28px;
}
header .menu li a,
header .menu li span{
    color: #101010;
    border-bottom: 1px solid #474747;
}
header .menu li a:hover,
header .menu li span{
    border: 0;
}
header .menu-bg{
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 83px;
    background-color: #fff;
    z-index: -1;
}
header .order-call{
    border-radius: 10px;
    background-image: linear-gradient( 180deg, rgb(252,157,34) 0%, rgb(241,96,0) 100%);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.23);
    width: 196px;
    height: 44px;
    font-family: 'Russo One', sans-serif;
    color: #fff;
    margin: 53px 0 0 2px;
}
header .order-call:hover{
    background-image: linear-gradient( 180deg, rgb(252,177,34) 0%, rgb(255,102,0) 100%);
}
header .order-call:active{
    background-image: linear-gradient( 180deg, rgb(241,96,0) 0%, rgb(241,96,0) 100%);
    box-shadow: inset 0px 2px 2px 0px rgba(211, 70, 0, 0.75);
}
header .cont-info{
    text-align: right;
    padding: 51px 20px 0 13px;
}
header .cont-info .phone{
    font-family: 'Russo One', sans-serif;
    font-size: 18px;
    padding-bottom: 2px;
}
header .cont-info a{
    color: #f27200;
    font-family: 'Russo One', sans-serif;
    border-bottom: 1px solid #fca252;
    line-height: 32px;
    letter-spacing: 1px;
}
header .cont-info a:hover{
    border: 0;
}

#section-list .mobile-sl{
	display: none;
}
#section-list .mobile-sl li{
	padding-bottom: 20px;
}
#section-list .mobile-sl li a{
	font-size: 17px;
    text-shadow: 0px 1px 2px rgba(255, 255, 255, .66);
    font-family: 'Russo One', sans-serif;
    line-height: 24px;
    color: #101010;
}
#section-list{
    padding-top: 241px;
    position: relative;
}
#section-list .image-bg{
    background-size: 100%;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
}
#section-list .sect-image{
    background-size: 100%;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    display: none;
}
#section-list .image-bg::after,
#section-list .sect-image::after{
    content: "";
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(205, 249, 255, .6);
}
#section-list .lines{
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 960px;
    top: 0;
}
#section-list .lines .col{
    float: left;
    border-right: 1px solid rgba(170, 170, 170, .2);
    height: 960px;
    width: 200px;
}
#section-list .lines .col:first-child{
    border-left: 1px solid rgba(170, 170, 170, .2);
}
#section-list .row-items{
    border-bottom: 1px solid rgba(170, 170, 170, .2);
}
#section-list .row-items.last{
    border: none;
}
#section-list .item{
    float: left;
    width: 400px;
}
#section-list .item.center{
    float: none;
    margin: 0 auto;
}
#section-list .item .box{
    float: left;
    width: 199px;
    height: 239px;
    position: relative;
    transition: all 0.5s ease 0s;
}
#section-list .item .box:hover{
    background-color: rgba(222, 252, 255, .82);
}
#section-list .row-items.line2 .item .box{
    float: right;
}
#section-list .item .box .name{
    font-size: 17px;
    text-align: right;
    text-shadow: 0px 1px 2px rgba(255, 255, 255, .66);
    font-family: 'Russo One', sans-serif;
    position: absolute;
    bottom: 22px;
    right: 0;
    left: 0;
    line-height: 24px;
    padding: 0 12px 0 4px;
    color: #101010;
    transition: all 0.5s ease 0s;
}
#section-list .item .box:hover .name{
    bottom: 141px;
}
#section-list .item .box .btn{
    margin: 123px auto 0;
    opacity: 0;
}
#section-list .item .box:hover .btn{
    opacity: 1;
}
.advantages{
    border-top: 1px solid rgba(170, 170, 170, .2);
    position: relative;
    height: 240px;
}
.advantages::before{
    content: "";
    background-color: #ffe8cb;
    position: absolute;
    width: 50%;
    top: -1px;
    left: 0;
    bottom: 0px;
    z-index: -1;
}
.advantages .container{
    position: relative;
}
.advantages .container::before{
    content: "";
    background-color: #ffe8cb;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 1px;
    z-index: -1;
}
.advantages .item{
    width: 200px;
    float: left;
    text-align: center;
    padding: 33px 20px 0;
    height: 240px;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.advantages .item:first-child{
    border-left: 1px solid rgba(170, 170, 170, .2);
}
.advantages .item .text{
    padding-top: 31px;
}
.advantages .rb{
    float: right;
    background-color: #faa21e;
    position: relative;
    margin: -20px -20px 0;
    width: 440px;
    padding: 34px;
}
.advantages .itemr{
    margin-top: 36px;
}
.advantages .itemr:first-child{
    margin-top: 0;
}
.advantages .itemr img{
    float: left;
}
.advantages .itemr .text {
	color: #fff;
	float: left;
	font-weight: bold;
	width: 255px;
	margin-left: 38px;
    line-height: 19px;
}
.element-list{
    border-top: 1px solid rgba(170, 170, 170, .2);
}
.element-list .row-items{
    border-bottom: 1px solid rgba(170, 170, 170, .2);
}
.element-list .row-items::after{
    content: "";
    clear: both;
    display: block;
}
.element-list.saleleader .title{
    width: 400px;
    height: 239px;
    border-left: 1px solid rgba(170, 170, 170, .2);
    border-right: 1px solid rgba(170, 170, 170, .2);
    padding: 35px 0 0 65px;
    float: left;
}
.element-list.saleleader .title span{
    font-size: 20px;
    font-family: 'Russo One', sans-serif;
    position: relative;
    display: block;
    padding-bottom: 9px;
}
.element-list.saleleader .title span::before{
    content: "";
    background: url('/local/templates/eng/images/saleleader-title.png') no-repeat 0 0;
    width: 20px;
    height: 19px;
    position: absolute;
    top: 2px;
    left: -34px;
}
.element-list.saleleader .title a{
    color: #f27200;
    border-bottom: 1px solid #fca252;
}
.element-list.saleleader .title a:hover{
    border: 0;
}
.element-list .item{
    width: 400px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    float: left;
    text-align: center;
    height: 239px;
}
.right-block .element-list .item{
	width: 398px;
}
.element-list .item:hover{
    border: 1px solid rgb(255, 255, 255);
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 16px 0px rgba(186, 233, 251, 0.75);
}
.element-list .item:first-child{
    border-left: 1px solid rgba(170, 170, 170, .2);
}
.element-list .item a.image{
    display: block;
    padding-top: 7px;
    height: 131px;
}
.element-list .item .name{
    padding: 0 20px;
    line-height: 24px;
    height: 56px;
}
.element-list .item .name a{
    color: #101010;
    border-bottom: 1px solid #fca252;
}
.element-list .item .name a:hover{
    border: 0;
    color: #f27200;
}
.element-list .item .price{
    font-family: 'Russo One', sans-serif;
    font-size: 18px;
    height: 43px;
    line-height: 40px;
}
.element-list .item .btn{
    width: 204px;
    margin: 0 auto;
    font-size: 16px;
}
.leave-order,
.order-offer,
.contact-form{
    background-color: #ffe8cb;
    padding: 0 62px 16px;
}
.form .title,
.contact-form .subtitle{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    text-align: center;
    padding: 23px 123px 19px;
}
.form .description{
    text-align: center;
    font-size: 18px;
}
.form .field{
    float: left;
    width: 265px;
    position: relative;
    margin: 27px 4px 0;
}
.order-offer .field{
	width: 350px;
}
.contact-form .field{
	float: none;
	margin: 27px auto 0;
	width: 350px;
}
.form .field.submit{
    width: 243px;
    margin-left: 11px;
    margin-right: 0;
}
.contact-form .field.submit{
	margin: 27px auto 0;
}
.order-offer .field.submit{
	width: 349px;
}
.form .field label{
    font-family: 'Russo One', sans-serif;
    position: absolute;
    top: 8px;
    left: 16px;
    color: #fff;
}
.form .field input[type="text"],
.form .field textarea{
    background-color: #ffbc6c;
    width: 100%;
    height: 58px;
    padding: 15px 0 0 17px;
}
.form .field textarea{
	height: 150px;
	padding-top: 30px;
}
.form .field input[type="text"]:focus,
.form .field textarea:focus{
    background-color: #ffc681;
    box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.18);
}
.form .field input[type="file"]{
    display: none;
}
.form .field.file span{
    background-color: #ffbc6c;
    width: 100%;
    display: block;
    height: 58px;
    color: #fff;
    border-radius: 0 20px 20px 0;
    line-height: 56px;
    padding-left: 18px;
}
.form .field.file label{
    border-radius: 20px;
    background-image: linear-gradient( 180deg, rgb(254,169,58) 0%, rgb(255,122,34) 100%);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.23);
    width: 108px;
    height: 100%;
    top: 0;
    right: 0;
    left: auto;
    text-align: center;
    line-height: 60px;
}
.form .field.file label:hover {
    background-image: linear-gradient( 180deg, rgb(252,177,34) 0%, rgb(255,102,0) 100%);
}
.form .field.file label:active {
    background-image: linear-gradient( 180deg, rgb(241,96,0) 0%, rgb(241,96,0) 100%);
    box-shadow: inset 0px 2px 2px 0px rgba(211, 70, 0, 0.75);
}
.form .field.submit input[type="submit"]{
    border-radius: 20px;
    background-image: linear-gradient( 180deg, rgb(252,157,34) 0%, rgb(241,96,0) 100%);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.23);
    width: 100%;
    height: 58px;
    color: #fff;
}
.form .field.submit input[type="submit"]:hover {
    background-image: linear-gradient( 180deg, rgb(252,177,34) 0%, rgb(255,102,0) 100%);
}
.form .field.submit input[type="submit"]:active {
    background-image: -moz-linear-gradient( 180deg, rgb(241,96,0) 0%, rgb(241,96,0) 100%);
    box-shadow: inset 0px 2px 2px 0px rgba(211, 70, 0, 0.75);
}
.form .user-consent{
    text-align: right;
    font-size: 14px;
    padding: 13px 5px 0 0;
}
.form .user-consent a{
    color: #f27200;
    border-bottom: 1px solid #fca252;
}
.form .user-consent a:hover{
    border: 0;
}
.form .user-consent label{
    position: relative;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-checkboxradio-icon{
    border: 1px solid #fca252;
    border-radius: 1px;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 5px;
    left: -21px;
}
.ui-checkboxradio-icon.ui-state-checked{
    background: url("/local/templates/eng/images/check.png") no-repeat center center;
}
.form .error-list {
	background-color: #ffefef;
	border: 1px solid #ffbcbc;
	font-size: 12px;
	margin-top: 10px;
}
.error-list li {
	color: red;
	padding: 5px;
}
.company{
    position: relative;
    border-top: 1px solid rgba(170, 170, 170, .2);
}
.company::before{
    content: "";
    position: absolute;
    width: 50%;
    height: 241px;
    border-top: 1px solid rgba(170, 170, 170, .2);
    border-bottom: 1px solid rgba(170, 170, 170, .2);
    top: 239px;
    left: 0;
    z-index: -1;
}
.company::after{
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #ebf8fd;
    top: 0;
    right: 0;
    z-index: -1;
}
.company .lb{
    float: left;
    border-left: 1px solid rgba(170, 170, 170, .2);
    border-right: 1px solid rgba(170, 170, 170, .2);
    width: 400px;
    height: 719px;
    position: relative;
}
.company .lb .col{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    z-index: -1;
}
.cert{
    background-color: #fff;
    position: relative;
    border-top: 1px solid rgba(170, 170, 170, .2);
    border-bottom: 1px solid rgba(170, 170, 170, .2);
    height: 241px;
    margin-top: 239px;
}
.cert .box{
    width: 199px;
    float: left;
}
.cert .title{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    padding: 29px 0 0 31px;
}
.cert .text{
    padding: 13px 0 0 31px;
    line-height: 24px;
}
.cert-slider{
    position: relative;
    width: 148px;
    margin: 10px auto;
}
.cert-slider .item{
    position: absolute;
    top: 0;
    left: 0;
}
.cert-slider .item a{
    display: block;
    position: relative;
}
.cert-slider .item a::before{
    content: "";
    background-color: rgb(255, 214, 163);
    opacity: 0.631;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
.cert-slider .item a::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("/local/templates/eng/images/zoom.png") no-repeat center center;
    display: none;
}
.cert-slider .item a:hover::before,
.cert-slider .item a:hover::after{
    display: block;
}
.company .rb{
    float: left;
    width: 800px;
    height: 719px;
    background-color: #ebf8fd;
    padding: 35px 40px 0 47px;
}
.company .rb .text{
    
}
.company .rb .text .title,
.company .rb .text h1{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    padding: 0 0 27px 3px;
	margin: 0;
}
.company .rb .text p{
    padding-bottom: 24px;
    line-height: 24px;
}
.partners{
    border-top: 1px solid rgba(170, 170, 170, .2);
}
.partners .title{
    background-color: #ffe8cb;
    width: 400px;
    height: 239px;
    float: left;
    padding: 35px 33px 0;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.partners.innerPage .title,
.elementPage .partners .title{
    background-color: #ebf8fd;
}
.partners .title span{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    position: relative;
    padding: 0 0 28px 33px;
    display: block;
}
.partners .title span::before{
    content: "";
    position: absolute;
    background: url("/local/templates/eng/images/partners-title.png") no-repeat 0 0;
    width: 28px;
    height: 21px;
    left: 0;
    top: 1px;
}
.partners .title .text{
    line-height: 24px;
}
.partners .item{
    text-align: center;
    width: 200px;
    height: 239px;
    float: left;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.partners .item .box{
    display: table-cell;
    vertical-align: middle;
    height: 239px;
    width: 200px;
}

footer{
    border-top: 1px solid rgba(170, 170, 170, .2);
    background-color: #afe6fa;
}
footer .box-logo{
    width: 169px;
    height: 239px;
    border-bottom: 1px solid rgba(170, 170, 170, .2);
    position: relative;
    z-index: 0;
    padding-top: 68px;
    margin-left: 30px;
    float: left;
}
footer .logo{
    background: url('/local/templates/eng/images/logo.png') no-repeat 0 0;
    width: 130px;
    height: 121px;
    display: block;
    position: relative;
    left: -7px;
}
footer .logo::before{
    content: "";
    cursor: default;
    position: absolute;
    top: -30px;
    left: -84px;
    z-index: -1;
    background: url("/local/templates/eng/images/shine-footer.png") no-repeat 0 0;
    width: 292px;
    height: 177px;
}
footer .cont-info{
    float: left;
    width: 401px;
    border-left: 1px solid rgba(170, 170, 170, .2);
}
footer .cont-info .box{
    float: left;
    width: 50%;
    height: 239px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    padding: 67px 0 0 31px;
}
footer .cont-info .box.bottom{
    padding: 16px 20px 0 0;
    text-align: right;
}
footer .cont-info .box .top{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    padding-bottom: 17px;
}
footer .cont-info .box .text{
    line-height: 24px;
}
footer .cont-info .box .phone{
    font-family: 'Russo One', sans-serif;
    font-size: 18px;
    padding: 28px 0 2px;
}
footer .cont-info .box a {
	color: #f27200;
	font-family: 'Russo One', sans-serif;
	border-bottom: 1px solid #fca252;
	line-height: 32px;
	letter-spacing: 1px;
}
footer .cont-info .box a:hover{
    border: 0;
}
footer .rb{
    float: left;
    width: 600px;
}
footer .box-menu{
    padding-left: 199px;
    margin-right: 30px;
    border-bottom: 1px solid rgba(170, 170, 170, .2);
}
footer .box-menu .menu{
    height: 239px;
    border-left: 1px solid rgba(170, 170, 170, .2);
    padding: 53px 0 0 47px;
}
footer .menu li{
    padding-bottom: 11px;
}
footer .menu li a{
    font-family: 'Russo One', sans-serif;
    color: #101010;
    border-bottom: 1px solid #474747;
}
footer .menu li a:hover{
    border: 0;
}
footer .menu li span{
    font-family: 'Russo One', sans-serif;
    color: #101010;
}
footer .write{
    width: 400px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    text-align: center;
    height: 239px;
    padding: 39px 20px;
    line-height: 24px;
}
footer .write button{
    display: block;
    color: #fff;
    font-family: 'Russo One', sans-serif;
    border-radius: 10px;
    background-image: linear-gradient( 180deg, rgb(252,157,34) 0%, rgb(241,96,0) 100%);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.23);
    width: 196px;
    height: 44px;
    margin: 20px auto 0;
}
footer .write button:hover {
    background-image: linear-gradient( 180deg, rgb(252,177,34) 0%, rgb(255,102,0) 100%);
}
footer .write button:active {
    background-image: linear-gradient( 180deg, rgb(241,96,0) 0%, rgb(241,96,0) 100%);
    box-shadow: inset 0px 2px 2px 0px rgba(211, 70, 0, 0.75);
}
footer .bottom .box{
    float: left;
    width: 200px;
    border-top: 1px solid rgba(170, 170, 170, .2);
    border-right: 1px solid rgba(170, 170, 170, .2);
    height: 239px;
}
footer .bottom .box.last{
    border-right: 0;
    margin-right: 30px;
    width: 170px;
}
footer .bottom .box.first{
    margin-left: 30px;
    width: 170px;
}
footer .bottom .copy{
    font-family: 'Russo One', sans-serif;
    padding: 77px 40px 0 12px;
    line-height: 24px;
}
.ctrweb{
    margin: 96px 0 0 53px;
}
.ctrweb a{
    font-size: 14px;
    color: #101010;
    border-bottom: 1px solid #fca252;
}
.ctrweb a:hover,
.ctrweb.hover a{
    border: 0;
}
.ctrweb a.logo-ctrweb{
    background: url("/local/templates/eng/images/logo-ctrweb.png") no-repeat 0 0;
    width: 80px;
    height: 24px;
    display: block;
    border: 0;
}
.ctrweb.hover a.logo-ctrweb{
    background-position: 0 -24px;
}

.top-image{
    height: 720px;
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
}
.top-image::after{
    content: "";
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(205, 249, 255, .6);
}
.top-image .row-lines,
.element-image .row-lines{
    border-bottom: 1px solid rgba(170, 170, 170, .2);
    position: relative;
    z-index: 1;
}
.top-image .row-lines .col,
.element-image .row-lines .col{
    float: left;
    width: 200px;
    height: 239px;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.top-image .row-lines .col:first-child,
.element-image .row-lines .col::first-child{
    border-left: 1px solid rgba(170, 170, 170, .2);
}
.middle{
    border-bottom: 1px solid rgba(170, 170, 170, .2);
}
.left-block{
    display: table-cell;
	vertical-align: top;
    position: relative;
    z-index: 1;
    padding-top: 480px;
    width: 400px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    border-left: 1px solid rgba(170, 170, 170, .2);
}
.left-block::before{
	content: "";
	position: absolute;
	width: 200px;
	border-right: 1px solid rgba(170, 170, 170, .2);
	height: 100%;
	top: 0;
}
.left-menu{
    width: 500px;
    height: 720px;
    background-color: #ebf8fd;
    position: absolute;
    top: -240px;
    left: -100px;
}
.left-menu .title{
    font-family: 'Russo One', sans-serif;
    font-size: 20px;
    padding: 2px 0 0 34px;
    margin: 44px 0 50px 132px;
    position: relative;
}
.left-menu .title::before{
    content: "";
    background: url("/local/templates/eng/images/left-menu-title.png") no-repeat 0 0;
    width: 20px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;    
}
.left-menu li > a,
.left-menu li > span{
    color: #101010;
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    width: 500px;
    height: 59px;
    padding: 0 15px 0 132px;
}
.left-menu li > a:hover{
    background-color: #ffe8cb;
}
.left-menu li > span,
.left-menu li.active > a,
.left-menu li.active > a > span{
    color: #f27200;
    font-weight: bold;
}
.left-menu li.parent > a > span,
.left-menu li.parent > span > span{
	position: relative;
}
.left-menu li.parent > a > span::after,
.left-menu li.parent > span > span::after{
	content: "";
	display: inline-block;
	background: url("/local/templates/eng/images/menu-arrow.png") no-repeat 0 0;
	width: 13px;
	height: 8px;
	margin-left: 10px;
}
.left-menu li.parent > span > span::after{
	background-position: 0 -8px;
}
.left-menu li.parent > ul{
	display: none;
}
.left-menu li.parent.active > ul{
	display: block;
}
.left-menu li.parent > ul li > a,
.left-menu li.parent > ul li > span{
	height: 40px;
	padding-left: 152px;
}
.left-block .consultant{
    background-color: #ffe8cb;
    margin: -20px -20px 0;
    position: relative;
    padding: 20px;
    height: 500px;
    text-align: center;
}
.left-block .consultant .line{
    width: 500px;
    left: -100px;
    position: absolute;
    height: 1px;
    border-top: 1px solid rgba(170, 170, 170, .2);
    z-index: -1;
    margin-top: 20px;
    top: 240px;
}
.left-block .consultant .title{
    font-size: 20px;
    position: relative;
    font-family: 'Russo One', sans-serif;
    margin: 17px 0 24px 38px;
    padding: 0 80px 0 38px;
    text-align: left;
}
.left-block .consultant .title::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("/local/templates/eng/images/consultant-title.png") no-repeat 0 0;
    width: 28px;
    height: 26px;
}
.left-block .consultant .photo{
    margin-bottom: 15px;
}
.left-block .consultant .name{
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 6px;
}
.left-block .consultant .desc{
    padding-bottom: 24px;
}
.left-block .consultant .phone{
    padding-bottom: 6px;
}
.left-block .consultant .phone span{
    font-weight: bold;
}
.left-block .consultant a{
    color: #f27200;
    border-bottom: 1px solid #fca252;
}
.left-block .consultant a:hover{
    border: 0;
}
.left-block .cert{
    margin-top: 0;
    width: 500px;
    margin-left: -100px;
    padding-left: 100px;
    background-color: transparent;
}
.left-block .col{
    width: 200px;
    height: 240px;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.right-block{
    width: 800px;
    position: relative;
    display: table-cell;
	vertical-align: top;
	border-right: 1px solid rgba(170, 170, 170, .2);
}
.right-block .title{
    width: 400px;
    height: 240px;
    position: absolute;
    top: -240px;
    left: 0;
    background-color: #f89f1e;
    font-family: 'Russo One', sans-serif;
    text-align: right;
    padding: 44px 32px 0 20px;
	z-index: 1;
}
.right-block .title span,
.right-block .title h1{
    font-size: 24px;
    color: #fff;
	margin: 0;
}
.right-block .title .price{
    font-size: 22px;
    padding-top: 28px;
}
.right-block .title .btn{
	color: #fff;
	border-color: #fff;
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 200px;
}
.right-block .breadcrumb{
    position: absolute;
    top: -240px;
    height: 240px;
    width: 400px;
    left: 400px;
    z-index: 1;
}
.right-block .breadcrumb ul{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px 23px 35px;
}
.right-block .breadcrumb li{
    color: #fff;
    font-size: 14px;
    float: left;
}
.right-block .breadcrumb li a{
    color: #fff;
}
.elementPage .right-block .breadcrumb li,
.elementPage .right-block .breadcrumb li a{
    color: #101010;
}
.right-block .breadcrumb li > span{
    color: #f27200;
    cursor: default;
}
.right-block .top-description{
    padding: 41px 35px 0 46px;
    line-height: 24px;
    min-height: 240px;
}
.right-block .top-description p{
    padding-bottom: 24px;
}
.right-block .element-list{
    margin-right: -100px;
    padding-right: 100px;
}
.right-block .element-list .row-items{
    margin-right: -100px;
    padding-right: 100px;
}
.right-block .element-list .row-items.last{
    border-bottom: 0;
}
.right-block .element-list .item:first-child{
    border-left: 0;
}
.right-block .element-list .item:nth-child(2){
    border-right: 0;
}
.bottom-description{
    border-top: 1px solid rgba(170, 170, 170, .2);
}
.bottom-description .col{
    display: table-cell;
    border-right: 1px solid rgba(170, 170, 170, .2);
    width: 200px;
    min-height: 240px;
}
.bottom-description .col:first-child{
    border-left: 1px solid rgba(170, 170, 170, .2);
}
.bottom-description .text{
    display: table-cell;
    width: 800px;
    line-height: 24px;
    min-height: 240px;
    border-right: 1px solid rgba(170, 170, 170, .2);
    padding: 31px 40px 0 43px;
}
.bottom-description .text p{
    padding-bottom: 24px;
}
.bottom-description .text ul{
	padding-bottom: 24px;
}
.bottom-description .text ul li{
	list-style: disc outside;
	margin-left: 20px;
}
.popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffe8cb;
    z-index: 50;
    padding-top: 99px;
    display: none;
}
.popup .container{
    position: relative;
    width: 1000px;
    padding: 0;
}
.popup .close{
    position: absolute;
    top: 0;
    right: 0;
    background: url("/local/templates/eng/images/close-popup.png") no-repeat 0 0;
    width: 32px;
    height: 32px;
}
.popup .title{
    font-size: 30px;
    padding: 80px 0 20px;
}
.popup .description{
    line-height: 29px;
}
.popup.form .field:not(.submit){
    width: 344px;
    margin: 41px 33px 0 0;
}
.popup.form .field.submit{
    margin: 41px 0 0;
}
.element-image .image{
    width: 1200px;
    position: absolute;
    margin-left: 50%;
    left: -600px;
    height: 650px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right bottom;
}
.gallery .row-items{
    margin-right: -100px;
    padding-right: 100px;
    border-bottom: 1px solid rgba(170, 170, 170, .2);
}
.gallery .row-items::after{
    content: "";
    clear: both;
    display: block;
}
.gallery .row-items .item{
    float: left;
    width: 399px;
    height: 240px;
    border-right: 1px solid rgba(170, 170, 170, .2);
}
.gallery .row-items .item:last-child{
	border: 0;
	width: 398px;
}
.gallery .row-items .item a{
    display: table-cell;
    width: 399px;
    height: 240px;
    text-align: center;
    vertical-align: middle;
    position: relative;
}
.gallery .row-items .item a::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url("/local/templates/eng/images/zoom-gallery.png") no-repeat center center rgb(235, 248, 253);
    width: 43px;
    height: 43px;
}
.gallery .row-items .item a:hover::after{
    display: none;
}
.gallery .row-items .item a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(255, 232, 203);
    opacity: 0.839;
    width: 100%;
    height: 100%;
    display: none;
}
.gallery .row-items .item a:hover::before{
    display: block;
}
.gallery .row-items .item .name{
    position: absolute;
    top: 89px;
    left: 0;
    width: 100%;
    text-align: center;
    background: url("/local/templates/eng/images/zoom-gallery.png") no-repeat center 0;
    padding: 30px 20px 0;
    color: #f27200;
    font-weight: bold;
    display: none;
}
.gallery .row-items .item a:hover .name{
    display: block;
}
.right-block .delivery-text{
    font-size: 18px;
    font-weight: bold;
    background-color: #f3f3f3;
    text-align: center;
    padding: 17px 20px 20px;
}
.right-block .docs{
    padding: 20px 0 0 47px;
}
.right-block .docs li{
    background: url("/local/templates/eng/images/doc.png") no-repeat 0 0;
    padding: 4px 30px 20px;
}
.right-block .docs li a{
    color: #f27200;
    border-bottom: 1px solid #fca252;
}
.right-block .docs li a:hover{
    border: 0;
}
.right-block .description{
    padding: 5px 5px 0 45px;
    line-height: 24px;
}
.right-block .description p,
.right-block .description ul{
    padding-bottom: 18px;
}
.right-block .description ul{
    padding-left: 17px;
}
.right-block .description table{
    width: 711px;
    border-collapse: collapse;
    margin-bottom: 18px;
}
.right-block .description table th,
.right-block .description table td{
    border: 1px solid #eeeeee;
}
.right-block .description table th{
    background-color: #ebf8fd;
    padding: 13px;
}
.right-block .description table td{
    vertical-align: middle;
}
.right-block .description table td:first-child{
}
.right-block .description table td:last-child{
    text-align: center;
}
.success .container{
	text-align: center;
	font-size: 18px;
}
.success .container div{
	font-family: 'Russo One', sans-serif;
	font-size: 30px;
	padding: 80px 0 20px;
}
.content h1{
	line-hegiht: 1.5;
}
.content h2, .content h3, .content h4{
	margin: 0.67em 0;
/*	font-weight: bold;*/
	font-family: 'Russo One', sans-serif;
	font-size: 24px;
}
.content table, .content th, .content td {
    border: 1px solid black;
    border-collapse: collapse;
}
.content th, .content td {
    padding: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.content th {
    text-align: left;
}
.content tr td:first-of-type{
	text-align: center;
}
.content tr th:first-of-type{
	text-align: center;
}
.content .top-description a{
	color: #101010;
	border-bottom: 1px solid #474747;
}
.content .top-description a:hover{
	border: 0;
}
.offers-list .item a.name{
	font-weight: bold;
    font-size: 24px;
}
/* End */
/* /local/templates/eng/css/reset.css?17428922364426 */
/* /local/templates/eng/css/normalize.css?17428922367719 */
/* /local/templates/eng/css/jquery.fancybox.min.css?174289223614065 */
/* /local/templates/eng/components/bitrix/menu/top-menu/style.min.css?1742892236490 */
/* /bitrix/templates/.default/components/bitrix/main.site.selector/template1/style.css?1743056788773 */
/* /local/templates/eng/components/bitrix/menu/left-menu/style.min.css?17428922362111 */
/* /local/templates/eng/components/bitrix/news.list/consultant/style.css?1742892236150 */
/* /local/templates/eng/components/bitrix/photo.section/cert-slider/style.css?1742892236293 */
/* /local/templates/eng/components/bitrix/menu/footer-menu/style.min.css?1742892236490 */
/* /local/templates/eng/template_styles.css?174409960032127 */
