

/* Start:/bitrix/templates/velnii/css/normalize.min.css?14448928281981*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* End */


/* Start:/bitrix/templates/velnii/css/slick.css?14448928281933*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-slider-item { height:300px; position:relative; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block; outline:none;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/bitrix/templates/velnii/css/slick-theme.css?14448928283099*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/templates/velnii/css/../images/slick_slider/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/bitrix/templates/velnii/css/../fonts/slick_slider/slick.eot');
    src: url('/bitrix/templates/velnii/css/../fonts/slick_slider/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/velnii/css/../fonts/slick_slider/slick.woff') format('woff'), url('/bitrix/templates/velnii/css/../fonts/slick_slider/slick.ttf') format('truetype'), url('/bitrix/templates/velnii/css/../fonts/slick_slider/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px; z-index:1;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{

}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/bitrix/templates/velnii/css/photobox.css?144489282810995*/
#pbOverlay.show{ opacity:1; pointer-events:auto; }
#pbOverlay{
	opacity:0; overflow:hidden; width:100%; height:100%; position:fixed; z-index:9999; left:0; top:0; text-align:center; pointer-events:none;
	-moz-user-select:none;
	background:rgba(0,0,0,0.70);
	// background:radial-gradient(rgba(0,0,0,.6) 0%, rgba(0,0,0,.9) 100%);
	-webkit-transform:translate3d(0px, 0px, 0px);
	-ms-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
}
#pbOverlay.msie{ background-color:rgba(0,0,0,.6); }
.msie.pbLoading .pbWrapper{ background:url('/bitrix/templates/velnii/css/../img/photobox/loading.gif') no-repeat center center; }

@keyframes pbLoaderFrames{ 50%{ height:5px; } }
@-webkit-keyframes pbLoaderFrames{ 50%{ height:5px; } }

.pbLoader{ display:none; width:100px; height:100px; position:absolute; z-index:999; top:0; left:0; right:0; bottom:0; margin:auto; text-align:center; border-radius:100%; box-shadow:15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px; transition:0.3s; }
.thumbs .pbLoader{ -webkit-transform:translateY(-50px); transform:translateY(-50px); }
.pbLoading:not(.msie):not(.error) .pbLoader{ display:block; }
	.pbLoader b{ display:inline-block; vertical-align:middle; margin:0 2px; width:8px; height:60px; border-radius:5px; background:rgba(255,255,255,0.8); box-shadow:0 0 10px rgba(0,0,0,0.5); -webkit-animation:.9s pbLoaderFrames infinite linear; animation:.9s pbLoaderFrames infinite linear; }
	.pbLoader b:nth-child(2){ -webkit-animation-delay:.3s; animation-delay:.3s; }
	.pbLoader b:nth-child(3){ -webkit-animation-delay:.6s; animation-delay:.6s; }

.mobile.pbLoading .pbLoader{ transform:none; transition:0s; }

.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before{ content:""; display:inline-block; height:100%; margin-right:-0.25em; vertical-align:middle; }

/* Animation when image was not loaded */
@keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); transform:scale(0.85); } }
@-webkit-keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); -webkit-transform:scale(0.85); } }

.pbWrapper{ -moz-box-sizing:border-box; box-sizing:border-box; transform:rotate(0deg); vertical-align:middle; height:100%; perspective:1200px; -webkit-perspective:1200px; position:relative; transition:0.2s; }
.video > .pbWrapper{ z-index:11; display:inline-block; }
	/*#pbOverlay.error .pbWrapper{ display:inline-block; width:100%; }*/
	.pbLoading .pbWrapper{ display:inline-block\9; width:100%; } /* ie8+9 hack */
	.pbWrapper:before{ content:'\2716'; color:transparent; text-shadow:0 2px 35px rgba(255,255,255,0); font-size:0; vertical-align:middle; cursor:default; transition:text-shadow .7s ease-out; }
	.error .pbWrapper:before{ font-size:22em; text-shadow:0 0 0 #FFF; -webkit-animation:2s 1s deadImage infinite linear; animation:2s 1s deadImage infinite linear; }
	.thumbs .pbWrapper{ padding:0; margin:0; }
	.error .pbWrapperr img{ width:0; }

	.pbWrapper > div{ display:none; width:624px; height:351px; vertical-align:middle; border-radius:5px; background:rgba(0,0,0,0.5); }
	.video > .pbWrapper > div{ display:inline-block; }
	#pbOverlay iframe, #pbOverlay embed, #pbOverlay object{ display:block; width:100%; height:100%; opacity:1; transition:0.5s; }
	.pbWrapper .hide iframe{ opacity:0; }

	.pbWrapper > div, 
	.pbWrapper > img{
		-ms-transition:.3s .5s ease-out;
		transition:.8s .5s cubic-bezier(0.1, 0.87, 0.48, 1);

		-webkit-transform:none;
		-ms-transform:none;
		transform:none;

		-webkit-backface-visibility:hidden;
		box-shadow:0 0 20px #000;
	}

	/* FOR MOBILE */
	.mobile.show .pbWrapper > div, 
	.mobile.show .pbWrapper > img{
		transition:0s;
	}

	
	.pbWrapper > *, .hide .pbWrapper > .prepare{ opacity:1; vertical-align:middle; transform:scale(0) rotateX(80deg); -webkit-transform:scale(0) rotateX(80deg); -ms-transform:scale(0) rotateX(80deg); border-radius:6px; border:none; max-height:95%; max-width:100%; }
	.on .pbWrapper > *{ transition-delay:0s; -ms-transition-delay:0s; }
	.pbWrapper .zoomable{ -ms-transition:0s; -webkit-transition:0s; transition:0s; position:relative; z-index:9; }
	.hide .pbWrapper > *{ -webkit-transform:scale(1.2); transform:scale(1.2); transform:none\9; opacity:0; -ms-transition:.4s ease-in; transition:.4s ease-in; }

/*-- close button --*/
#pbCloseBtn, #pbAutoplayBtn{ position:absolute; top:-50px; right:-50px; z-index:999; display:block; padding:0 0 20px 20px; text-align:center; cursor:pointer; color:#FFF; transition:.3s .3s ease-out; }
.hide #pbCloseBtn{ top:-50px; right:-50px; }
.on #pbCloseBtn{ top:-2px; right:-2px; }

#pbCloseBtn:before{ content:'\00D7'; font:bold 1em/1 arial; }
#pbCloseBtn:before, #pbAutoplayBtn:before{ display:inline-block; height:35px; width:35px; padding:8px 8px 12px 12px; font-size:2em; opacity:0.8; vertical-align:middle; background:rgba(255,255,255,0.2); border-radius:0 0 0 70px; transition:0.1s ease-out; }
#pbCloseBtn:hover:before{ padding:15px 10px 24px 24px; background:rgba(23,103,165,.4); }

/*-- autoplay controller --*/
#pbAutoplayBtn{ display:none; right:auto; left:-50px; padding:0; width:50px; height:50px; font-size:12px; font-family:Arial; }
.hasAutoplay #pbAutoplayBtn{ display:block; }
#pbAutoplayBtn:hover{ width:60px; height:60px; }
.on #pbAutoplayBtn{ top:0px; left:0px; transition:.1s ease-out; }
	#pbAutoplayBtn:before{ content:'\2016'; width:100%; height:100%; border-radius:0 0 70px 0; font-weight:bold; padding:0; text-indent:-6px; line-height:1.6; }
	#pbAutoplayBtn:active:before{ text-shadow:0 0 3px #FFF, 0 0 6px #FFF; }
	#pbAutoplayBtn.play:before{ content:'\25BA'; }

	#pbAutoplayBtn .pbProgress{ display:none\9; width:100%; height:100%; overflow:hidden; position:absolute; padding:6px; top:0; left:0; opacity:0.2; transform:rotateZ(0deg); -webkit-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:0.4s; -ms-transition:0.4s; transition:0.4s; }
	#pbAutoplayBtn.playing .pbProgress{ -webkit-transform:rotateZ(90deg); -ms-transform:rotateZ(90deg); transform:rotateZ(90deg); }
	#pbAutoplayBtn .pbProgress:before{ content:''; position:absolute; right:0; bottom:0; width:200%; height:200%; border-radius:50%; box-shadow:0 0 0 8px #FFF inset; }

#pbCaption, .hide #pbCaption{ position:absolute; z-index:999; margin-bottom:5px; bottom:-120px; width:100%; overflow:hidden; transition:.4s; }
.show.on #pbCaption{ bottom:0; transition-delay:.5s; }
	#pbOverlay.thumbs #pbCaption label{ display:block; }
	#pbCaption label{ display:none; position:relative; z-index:1; top:-5px; float:right; width:60px; margin-right:10px; color:#FFF; opacity:0.3; transition:0.2s; cursor:pointer; }
	#pbCaption label:after{ content:'\2589'; text-align:right; letter-spacing:2px; text-shadow:-1em 0 0 rgba(255,255,255,0.5), 1em 0 0 rgba(255,255,255,0.5); }
	#pbCaption label:hover{ opacity:1; }
	#pbCaption .title, #pbCaption .counter{ display:inline-block; color:#FFF; margin:0 6px; }
	#pbCaption .counter{ display:none; opacity:.55; }
	.hasCounter #pbCaption .counter{ display:inline-block; }
	.pbCaptionText{ transition:.3s; opacity:0.9; font-weight:bold; font-size:.9em; text-shadow:1px 1px 1px rgba(0,0,0,.5); padding-left:60px; } /* padding-left from <label> */
	.pbCaptionText.change{ -webkit-transform:translateY(25px); transform:translateY(25px); opacity:0; }

.mobile #pbCaption label{ display:none; z-index:-1; color:red; }
.mobile .pbCaptionText{ padding:0; }

/* hide thumbnails */
#pbThumbsToggler:checked ~ #pbCaption .pbThumbs{ margin:0; }
#pbThumbsToggler:checked ~ .pbWrapper{ margin-top:-50px; padding:50px 0; }

.pbThumbs{ display:none; transition:0.35s; -webkit-overflow-scrolling:touch; }
.thumbs .pbThumbs{ display:block; width:100%; padding:5px 0 2px; margin-bottom:-100px; overflow:hidden; }
.mobile .pbThumbs{ overflow:auto; }
.pbThumbs:hover{ clear:both; }
	.pbThumbs ul{ display:inline-block; position:relative; list-style:none; height:80px; padding:0 5px; margin:0; white-space:pre; transition:.2s; }
	.pbThumbs ul:after{ vertical-align:bottom; }
		.pbThumbs li{ display:inline-block; vertical-align:bottom; height:70%; opacity:.6; text-align:center; position:relative; transition:.15s; }
		.pbThumbs li.active{ height:100%; opacity:1; }
		.pbThumbs li:hover{ height:100%; opacity:1; }
		.pbThumbs li.video::before{ content:'\25BA'; color:#FFF; font-size:20px; height:20px; width:20px; line-height:0.9; position:absolute; bottom:4px; left:7px; background:rgba(0,0,0,0.4); box-shadow:0 0 0 3px rgba(0,0,0,0.4); border-radius:0 3px 0 0; pointer-events:none; }
			.pbThumbs a{ height:100%; padding:0 2px; display:block; -moz-user-select:none; }
			.pbThumbs li:hover a{  }
				.pbThumbs img{ height:96%; min-height:95.9%; border:2px solid #FFF; max-width:none; border-radius:0; transition:0.15s; }
				.pbThumbs li:hover img{ min-height:96%; } /* fix a bug in Chrome and Opera */
				.pbThumbs li.fast a img{ transition:none; }
				.pbThumbs li.active a img{ border-color:#FFF; min-height:96%; }

#pbOverlay .prevNext{ display:none; background:rgba(0,0,0,0); position:absolute; z-index:10; height:100%; width:35%; padding:80px 0; opacity:0; box-sizing:border-box; -moz-box-sizing:border-box; top:0; transition:.2s ease-out; text-shadow:0 0 12px #000, 0 0 10px #FFF; cursor:pointer; }
#pbOverlay.hasArrows .prevNext{ display:block; }
#pbOverlay .prevNext.hide{ display:none; }
#pbOverlay.on .prevNext:hover{ opacity:.5; }
#pbOverlay.on .prevNext:active{ transition:80ms; opacity:1; text-shadow:0 0 16px #FFF, 0 0 10px #000; }
	.prevNext b{ display:inline-block; vertical-align:middle; transition:.2s ease-in; }
	.prevNext:hover b{ transition:.2s cubic-bezier(0.095, 0.870, 0.485, 0.985); }
	#pbPrevBtn b{ transform:scale(.4) translateX(350px); -webkit-transform:scale(.4) translateX(350px); }
	#pbNextBtn b{ transform:scale(.4) translateX(-350px); -webkit-transform:scale(.4) translateX(-350px); }
	/* */
	#pbPrevBtn b:before, #pbNextBtn b:after{ display:inline; line-height:.3; font-size:18em; font-weight:normal; color:#FFF; font-family:Arial; }

	#pbPrevBtn b:before{ content:'\2039'; }
	#pbNextBtn b:after{ content:'\203A'; }
	/* */
	.on #pbPrevBtn:hover b{ transform:scale(1) translateX(20px); -webkit-transform:scale(1) translateX(20px); }
	.on #pbNextBtn:hover b{ transform:scale(1) translateX(-20px); -webkit-transform:scale(1) translateX(-20px); }

.show #pbPrevBtn, #pbOverlay.show #pbNextBtn{  }
.show #pbPrevBtn{ left:0; text-align:left; }
.show #pbNextBtn{ right:0; text-align:right; }

/*------- media queries (for small screens) -----------*/
@media all and (max-width:700px){
	.pbWrapper img, .hide .pbWrapper img.prepare{ max-height:100%; }

	.thumbs .pbWrapper{ padding:0; margin:0; }
	.pbThumbs{ margin-bottom:-60px; }
	.pbThumbs.show{ margin:0; }

	.pbThumbs ul{ height:50px; }
		.pbThumbs li{ height:100%; opacity:1; }
		.pbThumbs li img{ min-height:96.5%; }
}
/* fix for Chrome */
@media all and (max-width:710px){
	.pbThumbs li.active a img{ min-height:96%; }
}


/* End */


/* Start:/bitrix/templates/velnii/css/main.css?14448928283313*/
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #424345;
    font-size: 15px;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html, body { font-family: 'PT Sans Narrow', sans-serif; }
.wrapper { position:relative; max-width:1200px; margin:0 auto; }
a {  -moz-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }












/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
/* End */


/* Start:/bitrix/templates/velnii/template_styles.css?144489282814587*/
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #424345;
    font-size: 15px;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html, body { font-family: 'PT Sans Narrow', sans-serif; }
body { background:url(/bitrix/templates/velnii/img/bg_texture.png) #000; min-width:1040px; }
.wrapper { position:relative; max-width:1200px; margin:0 auto; width:95%; }
a { color:#1666A3;  -moz-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }


header { background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,0.12); margin-bottom:25px; }
header .wrapper { height:100px; }

.headTitle { text-transform:uppercase; font-weight:bold; font-size:13px; position:absolute; left:130px; top:20px; }

a.mLogo, a.fLogo { display:block; position:absolute; z-index:1; width:100px; height:100px; text-align:center;
background: #207cc3;
background: -moz-linear-gradient(top,  #207cc3 0%, #1665a2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#207cc3), color-stop(100%,#1665a2));
background: -webkit-linear-gradient(top,  #207cc3 0%,#1665a2 100%);
background: -o-linear-gradient(top,  #207cc3 0%,#1665a2 100%);
background: -ms-linear-gradient(top,  #207cc3 0%,#1665a2 100%);
background: linear-gradient(to bottom,  #207cc3 0%,#1665a2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207cc3', endColorstr='#1665a2',GradientType=0 );
}
.mLogo img { position:relative; top:20px; }

a.fLogo { width:70px; height:70px; top:-20px; }
.fLogo img { position:relative; top:20px; width:52px; top:14px; }

.logoTransmash { position:absolute; top:14px; right:0; padding-left:38px; font-size:11px; font-weight:bold; }
.logoTransmash img { position:absolute; left:0; }
.logoTransmash a { text-decoration:none; }

.mTopMenu { height:48px; position:relative; top:52px; padding-left:122px;
background: #323232;
background: -moz-linear-gradient(top,  #323232 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323232), color-stop(100%,#000000));
background: -webkit-linear-gradient(top,  #323232 0%,#000000 100%);
background: -o-linear-gradient(top,  #323232 0%,#000000 100%);
background: -ms-linear-gradient(top,  #323232 0%,#000000 100%);
background: linear-gradient(to bottom,  #323232 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#000000',GradientType=0 );
}

.mTopMenu  ul.menu, .mFooterMenu  ul.menu { position:relative; top:13px; list-style:none; margin:0; padding:0; }
.mTopMenu ul.menu > li, .mFooterMenu ul.menu > li { float:left; }
.mTopMenu a, .mFooterMenu a { text-transform:uppercase; color:#FFF; font-size:13px; text-decoration:none; font-weight:bold; }
.mTopMenu li.selected a, .mFooterMenu li.selected a { background:#555; }
.mTopMenu ul.menu > li > a, .mFooterMenu  ul.menu > li > a { padding:5px 8px; }
.mTopMenu ul.menu > li > a:hover, .mFooterMenu ul.menu > li > a:hover { background:#196CAC; }

.mTopMenu a.linkToMail, .mFooterMenu a.linkToMail { position:absolute; right:20px; top:16px; color:#8ccdff; }

.mFooterMenu { height:48px; position:relative; padding-left:100px; border-bottom:1px solid rgba(255,255,255,0.2); }
.mFooterMenu a.linkToMail { top:13px; right:0; }

.tSlickSlider  { box-shadow:2px 3px 3px rgba(0,0,0,0.15); margin-bottom:35px; }
.sliderTextWrap {
position:absolute; right:50px; top:50px; padding:30px 40px 40px 150px; width:30%;
color:#FFF; text-align:right;
background: -moz-linear-gradient(left,  rgba(28,114,181,0) 0%, rgba(28,114,181,1) 35%, rgba(28,114,181,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(28,114,181,0)), color-stop(35%,rgba(28,114,181,1)), color-stop(100%,rgba(28,114,181,1)));
background: -webkit-linear-gradient(left,  rgba(28,114,181,0) 0%,rgba(28,114,181,1) 35%,rgba(28,114,181,1) 100%);
background: -o-linear-gradient(left,  rgba(28,114,181,0) 0%,rgba(28,114,181,1) 35%,rgba(28,114,181,1) 100%);
background: -ms-linear-gradient(left,  rgba(28,114,181,0) 0%,rgba(28,114,181,1) 35%,rgba(28,114,181,1) 100%);
background: linear-gradient(to right,  rgba(28,114,181,0) 0%,rgba(28,114,181,1) 35%,rgba(28,114,181,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001c72b5', endColorstr='#1c72b5',GradientType=1 );
}
.sliderTextWrap .d1, .sliderTextWrap .d2 { display:block; }
.sliderTextWrap .d1 { font-size:30px; font-weight:bold; color:#FFF; margin-bottom:10px; line-height:1.1; }
.slick-slider-item a { position:absolute; left:0; top:0; right:0; bottom:0; text-decoration:none; }

.mColsWrap { position:relative; padding-right:240px; }
.mColM { position:relative; float:left; width:100%; margin-right:-100%; }
.mColR { position:relative; float:right; width:220px; margin-left:-220px; right:-240px; }

.mPanel { background:#FFF; padding:30px 60px; box-shadow:2px 3px 3px rgba(0,0,0,0.1); margin-bottom:25px; }
.mPanelIgnore { background:transparent !important; padding:0 !important; box-shadow:none !important; margin-bottom:0 !important; }
.mPanelR { padding:15px 30px; font-size:14px; }
.mapBg { background:url(/bitrix/templates/velnii/img/bg_map.png) 105% -50px no-repeat #FFF; }
.poezdBg { background:url(/bitrix/templates/velnii/img/bg_poezd.jpg) 100% 99% no-repeat #FFF; }


a.button, input.button { display:inline-block; color:#FFF; font-weight:bold; font-size:14px; text-decoration:none; padding:8px 18px;
border-width:0;
background: #207cc3;
background: -moz-linear-gradient(top,  #207cc3 0%, #1665a3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#207cc3), color-stop(100%,#1665a3));
background: -webkit-linear-gradient(top,  #207cc3 0%,#1665a3 100%);
background: -o-linear-gradient(top,  #207cc3 0%,#1665a3 100%);
background: -ms-linear-gradient(top,  #207cc3 0%,#1665a3 100%);
background: linear-gradient(to bottom,  #207cc3 0%,#1665a3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207cc3', endColorstr='#1665a3',GradientType=0 );
-moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none;
}

a.button:hover, input.button:hover { background:#338FD6; }
a.button:active, input.button:active { box-shadow:inset 0 0 15px rgba(0,0,0,0.5); }

footer { 
color:#FFF; font-size:13px;
min-height:175px; margin-top:35px;
background: #323232;
background: -moz-linear-gradient(top,  #323232 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323232), color-stop(100%,#000000));
background: -webkit-linear-gradient(top,  #323232 0%,#000000 100%);
background: -o-linear-gradient(top,  #323232 0%,#000000 100%);
background: -ms-linear-gradient(top,  #323232 0%,#000000 100%);
background: linear-gradient(to bottom,  #323232 0%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#000000',GradientType=0 );
}

.mPanelR .panelTitle { font-size:14px; text-align:center; font-weight:bold; margin-bottom:12px; text-transform:uppercase; }

.footerTextWrap { margin-left:105px; margin-top:25px; text-transform:uppercase; }
.footerTextWrap .d1, .footerTextWrap .d2, .footerTextWrap .d3 { float:left; }
.footerTextWrap .d1 { width:43%; margin-right:5%; }
.footerTextWrap .d2 { width:30%; margin-right:5%; }
.footerTextWrap .d3 { width:17%; font-size:12px; text-align:right; }
.developers { opacity:0.4; }


ul.breadcrumb { list-style:none; margin:35px 0 0 0; padding:0; font-size:13px; margin-bottom:15px; }
ul.breadcrumb li { float:left; }
ul.breadcrumb li, ul.breadcrumb li a { color:#777; border-color:rgba(119,119,119,0.35); }
ul.breadcrumb li:before { content:'/'; display:inline-block; margin:0 8px; }
ul.breadcrumb li:first-child:before { display:none; }
ul.breadcrumb li:first-child a { text-decoration:none; }
ul.breadcrumb li:first-child img { width:26px; position:relative; top:-4px; }

.rPhotos { float:right; width:200px; margin:0 0 30px 30px; }
.rPhotos img, .mPhotos img { max-width:100%; border:#FFF solid 3px; box-shadow:1px 1px 5px rgba(0,0,0,0.3); margin-bottom:15px; }
.mPhotos img { vertical-align:top; max-width:200px; margin-right:25px; }



.tSubmenu { background:#FFF; padding:0 60px; position:relative; }
.tSubmenu ul.menu { position:relative; top:20px; margin:0; padding:10px 40px; background:#F5F5F5; list-style:none; font-size:18px; }
.tSubmenu ul.menu li { float:left; margin-right:40px; }
.tSubmenu ul.menu li.selected a { text-decoration:none; font-weight:bold; color:#888; }


.tableDocs { width:100%;  }
.tableDocs tr td { padding:6px; }
.tableDocs tr td:first-child{ width:80%; }
.tableDocs tr td:nth-child(2) { text-align:center; }
.tableDocs tr td { background:#F2F2F2; }
/*.tableDocs tr:nth-child(2n) td { background:#FFF; }*/

.tableDocs tr.white td {
	background:#FFF;
}

.tableDocs .table-subtitle {
	background: #FFF;
	font-weight: bold;
}

.prList { font-size:19px; }
.prList li { margin-bottom:20px; }

.authForm { float:right; width:200px; margin:0 0 20px 20px; background:#1869A7; padding:20px; color:#FFF; box-shadow:1px 1px 5px rgba(0,0,0,0.3); }
.authForm .authTitle { line-height:1.1; font-size:16px; margin-bottom:15px; }

.authForm .authTitle a {
	color:#FFF;
	text-decoration: underline;
}

.authForm .authTitle a:hover {
	text-decoration:none;
}

.authForm p { margin:8px 0; }

.authForm input[type=text], .authForm input[type=password] { width:95%; border-width:0; padding:5px; color:#424345; }

.authForm input.button { 
border:#FFF solid 1px; width:100%;
}


/*  GRID COLUMN SETUP   ==================================================================== */
.col {
   display: block;
   float:left;
   margin: 1% 0 1% 3%;
   position:relative;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  GRID OF TWO   ============================================================================= */
.span_2_of_2 {
   width: 100%;
}

.span_1_of_2 {
   width: 48.5%;
}

/*  GRID OF THREE   ============================================================================= */
.span_3_of_3 {
   width: 100%; 
}

.span_2_of_3 {
   width: 65.66%; 
}

.span_1_of_3 {
   width: 31.33%; 
}

/*  GRID OF FOUR   ============================================================================= */
.span_4_of_4 {
   width: 100%; 
}

.span_3_of_4 {
   width: 74.25%; 
}

.span_2_of_4 {
   width: 48.5%; 
}

.span_1_of_4 {
   width: 22.75%; 
}

/*  GRID OF FIVE   ============================================================================= */
   
.span_5_of_5 {
   width: 100%;
}

.span_4_of_5 {
   width: 79.4%; 
}

.span_3_of_5 {
   width: 58.8%; 
}

.span_2_of_5 {
   width: 38.2%;
}

.span_1_of_5 {
   width: 17.6%;
}




/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


.section-box-list:AFTER {
	content:"";
	display: block;
	clear: both;
}

.section-box {
	width: 45%;
	float: left;
	display: block;
	margin-right: 2%;
}

.section-box-title {
	display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

.section-box-items-list {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.section-box-item {
	margin: 30px 0px;
}

.section-box-item .description {
	margin: 5px 0px;
}

section-box-item a:hover {
	text-decoration: none;
}

.section-box-item-img {
	margin-right: 10px;
	width: 25px;
	height: 25px;
	display: inline-block;
}

.section-box-item-img img {
	text-align:center;
}

.section-box-item-url-img {
	text-decoration: none;
}

.section-box-item-download {
	margin-left:20px;
}

.description .preview-text {
	margin-top: 5px;
    border-top: 1px solid #EEE;
    padding-top: 5px;
}

font.errortext {
    background-color: #FFF;
    padding: 5px;
    width: 95%;
    display: inline-block;
}

/* End */
/* /bitrix/templates/velnii/css/normalize.min.css?14448928281981 */
/* /bitrix/templates/velnii/css/slick.css?14448928281933 */
/* /bitrix/templates/velnii/css/slick-theme.css?14448928283099 */
/* /bitrix/templates/velnii/css/photobox.css?144489282810995 */
/* /bitrix/templates/velnii/css/main.css?14448928283313 */
/* /bitrix/templates/velnii/template_styles.css?144489282814587 */
