div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right { height: 13px }

div.pp_default .pp_top .pp_left { background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat }

div.pp_default .pp_top .pp_middle { background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x }

div.pp_default .pp_top .pp_right { background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat }

div.pp_default .pp_content .ppt { color: #f8f8f8 }

div.pp_default .pp_content_container .pp_left { background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px }

div.pp_default .pp_content_container .pp_right { background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px }

div.pp_default .pp_next:hover { background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat; cursor: pointer }

div.pp_default .pp_previous:hover { background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer }

div.pp_default .pp_expand { background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px }

div.pp_default .pp_expand:hover { background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer }

div.pp_default .pp_contract { background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px }

div.pp_default .pp_contract:hover { background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer }

div.pp_default .pp_close { width: 30px; height: 30px; background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer }

div.pp_default .pp_gallery ul li a { background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border: 1px solid #aaa }

div.pp_default .pp_social { margin-top: 7px }

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto }

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause { background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height: 30px; width: 30px }

div.pp_default .pp_nav .pp_pause { background-position: -51px -29px }

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next { background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; width: 20px; margin: 4px 0 0 }

div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px }

div.pp_default .pp_content_container .pp_details { margin-top: 5px }

div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative }

div.pp_default .pp_nav .currentTextHolder { font-family: Georgia; font-style: italic; color: #999; font-size: 11px; left: 75px; line-height: 25px; position: absolute; top: 2px; margin: 0; padding: 0 0 0 10px }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity: 0.7 }

div.pp_default .pp_description { font-size: 11px; font-weight: 700; line-height: 14px; margin: 5px 50px 5px 0 }

div.pp_default .pp_bottom .pp_left { background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat }

div.pp_default .pp_bottom .pp_middle { background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x }

div.pp_default .pp_bottom .pp_right { background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat }

div.pp_default .pp_loaderIcon { background: url(images/prettyPhoto/default/loader.gif) center center no-repeat }

div.light_rounded .pp_top .pp_left { background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat }

div.light_rounded .pp_top .pp_right { background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat }

div.light_rounded .pp_next:hover { background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer }

div.light_rounded .pp_previous:hover { background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer }

div.light_rounded .pp_expand { background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer }

div.light_rounded .pp_expand:hover { background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer }

div.light_rounded .pp_contract { background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer }

div.light_rounded .pp_contract:hover { background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer }

div.light_rounded .pp_close { width: 75px; height: 22px; background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer }

div.light_rounded .pp_nav .pp_play { background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px }

div.light_rounded .pp_nav .pp_pause { background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px }

div.light_rounded .pp_arrow_previous { background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat }

div.light_rounded .pp_arrow_next { background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat }

div.light_rounded .pp_bottom .pp_left { background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat }

div.light_rounded .pp_bottom .pp_right { background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat }

div.dark_rounded .pp_top .pp_left { background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat }

div.dark_rounded .pp_top .pp_right { background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat }

div.dark_rounded .pp_content_container .pp_left { background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y }

div.dark_rounded .pp_content_container .pp_right { background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y }

div.dark_rounded .pp_next:hover { background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat; cursor: pointer }

div.dark_rounded .pp_previous:hover { background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer }

div.dark_rounded .pp_expand { background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer }

div.dark_rounded .pp_expand:hover { background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer }

div.dark_rounded .pp_contract { background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer }

div.dark_rounded .pp_contract:hover { background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer }

div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer }

div.dark_rounded .pp_description { margin-right: 85px; color: #fff }

div.dark_rounded .pp_nav .pp_play { background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px }

div.dark_rounded .pp_nav .pp_pause { background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px }

div.dark_rounded .pp_arrow_previous { background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat }

div.dark_rounded .pp_arrow_next { background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat }

div.dark_rounded .pp_bottom .pp_left { background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat }

div.dark_rounded .pp_bottom .pp_right { background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat }

div.dark_rounded .pp_loaderIcon { background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat }

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content { background: #000 }

div.dark_square .pp_description { color: #fff; margin: 0 85px 0 0 }

div.dark_square .pp_loaderIcon { background: url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat }

div.dark_square .pp_expand { background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer }

div.dark_square .pp_expand:hover { background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer }

div.dark_square .pp_contract { background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer }

div.dark_square .pp_contract:hover { background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer }

div.dark_square .pp_close { width: 75px; height: 22px; background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer }

div.dark_square .pp_nav { clear: none }

div.dark_square .pp_nav .pp_play { background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px }

div.dark_square .pp_nav .pp_pause { background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px }

div.dark_square .pp_arrow_previous { background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat }

div.dark_square .pp_arrow_next { background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat }

div.dark_square .pp_next:hover { background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat; cursor: pointer }

div.dark_square .pp_previous:hover { background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer }

div.light_square .pp_expand { background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer }

div.light_square .pp_expand:hover { background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer }

div.light_square .pp_contract { background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer }

div.light_square .pp_contract:hover { background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer }

div.light_square .pp_close { width: 75px; height: 22px; background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer }

div.light_square .pp_nav .pp_play { background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px }

div.light_square .pp_nav .pp_pause { background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px }

div.light_square .pp_arrow_previous { background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat }

div.light_square .pp_arrow_next { background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat }

div.light_square .pp_next:hover { background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat; cursor: pointer }

div.light_square .pp_previous:hover { background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer }

div.facebook .pp_top .pp_left { background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat }

div.facebook .pp_top .pp_middle { background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x }

div.facebook .pp_top .pp_right { background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat }

div.facebook .pp_content_container .pp_left { background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y }

div.facebook .pp_content_container .pp_right { background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y }

div.facebook .pp_expand { background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer }

div.facebook .pp_expand:hover { background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer }

div.facebook .pp_contract { background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer }

div.facebook .pp_contract:hover { background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer }

div.facebook .pp_close { width: 22px; height: 22px; background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer }

div.facebook .pp_description { margin: 0 37px 0 0 }

div.facebook .pp_loaderIcon { background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat }

div.facebook .pp_arrow_previous { background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px }

div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default }

div.facebook .pp_arrow_next { background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px }

div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default }

div.facebook .pp_nav { margin-top: 0 }

div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px }

div.facebook .pp_nav .pp_play { background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px }

div.facebook .pp_nav .pp_pause { background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px }

div.facebook .pp_next:hover { background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer }

div.facebook .pp_previous:hover { background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer }

div.facebook .pp_bottom .pp_left { background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat }

div.facebook .pp_bottom .pp_middle { background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x }

div.facebook .pp_bottom .pp_right { background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat }

div.pp_pic_holder a:focus { outline: none }

div.pp_overlay { background: #000; display: none; left: 0; position: absolute; top: 0; width: 100%; z-index: 9500 }

div.pp_pic_holder { display: none; position: absolute; width: 100px; z-index: 10000 }

.pp_content { height: 40px; min-width: 40px }

* html .pp_content { width: 40px }

.pp_content_container { position: relative; text-align: left; width: 100% }

.pp_content_container .pp_left { padding-left: 20px }

.pp_content_container .pp_right { padding-right: 20px }

.pp_content_container .pp_details { float: left; margin: 10px 0 2px }

.pp_description { display: none; margin: 0 }

.pp_social { float: left; margin: 0 }

.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden }

.pp_social .twitter { float: left }

.pp_nav { clear: right; float: left; margin: 3px 10px 0 0 }

.pp_nav p { float: left; white-space: nowrap; margin: 2px 4px }

.pp_nav .pp_play, .pp_nav .pp_pause { float: left; margin-right: 4px; text-indent: -10000px }

a.pp_arrow_previous, a.pp_arrow_next { display: block; float: left; height: 15px; margin-top: 3px; overflow: hidden; text-indent: -10000px; width: 14px }

.pp_hoverContainer { position: absolute; top: 0; width: 100%; z-index: 2000 }

.pp_gallery { display: none; left: 50%; margin-top: -50px; position: absolute; z-index: 10000 }

.pp_gallery div { float: left; overflow: hidden; position: relative }

.pp_gallery ul { float: left; height: 35px; position: relative; white-space: nowrap; margin: 0 0 0 5px; padding: 0 }

.pp_gallery ul a { border: 1px rgba(0, 0, 0, 0.5) solid; display: block; float: left; height: 33px; overflow: hidden }

.pp_gallery ul a img { border: 0 }

.pp_gallery li { display: block; float: left; margin: 0 5px 0 0; padding: 0 }

.pp_gallery li.default a { background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat; display: block; height: 33px; width: 50px }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next { margin-top: 7px !important }

a.pp_next { background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; display: block; float: right; height: 100%; text-indent: -10000px; width: 49% }

a.pp_previous { background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat; display: block; float: left; height: 100%; text-indent: -10000px; width: 49% }

a.pp_expand, a.pp_contract { cursor: pointer; display: none; height: 20px; position: absolute; right: 30px; text-indent: -10000px; top: 10px; width: 20px; z-index: 20000 }

a.pp_close { position: absolute; right: 0; top: 0; display: block; line-height: 22px; text-indent: -10000px }

.pp_loaderIcon { display: block; height: 24px; left: 50%; position: absolute; top: 50%; width: 24px; margin: -12px 0 0 -12px }

#pp_full_res { line-height: 1 !important }

#pp_full_res .pp_inline { text-align: left }

#pp_full_res .pp_inline p { margin: 0 0 15px }

div.ppt { color: #fff; display: none; font-size: 17px; z-index: 9999; margin: 0 0 5px 15px }

div.pp_default .pp_content, div.light_rounded .pp_content { background-color: #fff }

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline { color: #000 }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a { border-color: #fff }

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details { position: relative }

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content { background: #fff }

div.light_rounded .pp_description, div.light_square .pp_description { margin-right: 85px }

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important }

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default }

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default }

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon { background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat }

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle { background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat }

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder { color: #c4c4c4 }

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline { color: #fff }

.pp_top, .pp_bottom { height: 20px; position: relative }

* html .pp_top, * html .pp_bottom { padding: 0 20px }

.pp_top .pp_left, .pp_bottom .pp_left { height: 20px; left: 0; position: absolute; width: 20px }

.pp_top .pp_middle, .pp_bottom .pp_middle { height: 20px; left: 20px; position: absolute; right: 20px }

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle { left: 0; position: static }

.pp_top .pp_right, .pp_bottom .pp_right { height: 20px; left: auto; position: absolute; right: 0; top: 0; width: 20px }

.pp_fade, .pp_gallery li.default a img { display: none }

@media only screen and (max-device-width: 600px) {

	.pp_pic_holder.pp_default { width: 100% !important; left: 0 !important; overflow: hidden; }

	div.pp_default .pp_content_container .pp_left { padding-left: 0 !important; }

	div.pp_default .pp_content_container .pp_right { padding-right: 0 !important; }

	.pp_content { width: 100% !important; height: auto !important; }

	.pp_fade { width: 100% !important; height: 100% !important; }

	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none !important; }

	#pp_full_res img { width: 100% !important; height: auto !important; }

	.pp_details { width: 94% !important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px !important; }

	a.pp_close { right: 10px !important; top: 10px !important; }
}
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none;  -webkit-touch-callout: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.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;
    margin-left: auto;
    margin-right: auto;
}
.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 { }
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

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

:root {
  --color-red: #e80000;
  --item-width: 20rem; 
  --container-gap: 2rem; 
}


* { box-sizing: border-box; vertical-align: top; }
html { color: #000; background: #fff; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, select, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; line-height: 1.2; font-weight: normal; }
q:before, q:after { content: ""; }
abbr, acronym { border: 0;  font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
strong { font-weight: bold; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
legend { color: #000; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }



.attention { font-size: 1.2rem; color: #666; margin-top: 10px; }
.attention a { color: blue; }

.red { color: #E80000; }
.team-item { min-height: 330px; padding: 0px 0 30px; margin-top: 30px;  border-bottom: 2px solid #666; box-sizing: border-box;   }
.team-item h2 { font-size: 2.5rem; }

.g-recaptcha { margin: 10px 0; overflow: hidden; }

.ui-icon {
  display: inline-block;
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle; }

.ui-button, input[type="button"], input[type="submit"], button, .ui-button-red, .ui-button-white, .ui-button-black, #header .order-button {
  display: inline-block; cursor: pointer; text-decoration: none; white-space: nowrap; margin: 0; text-decoration: none !important;
  margin-bottom: 1rem; padding: 1rem 2rem; border: 0; background-color: #e80000; border-radius: 3px; font-size: 1.5rem; color: white; outline: none; }

.ui-button:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover, .ui-button-red:hover, .ui-button-white:hover, .ui-button-black:hover, #header .order-button:hover { background-color: #2f2f2f; position: relative; top: 3px; }
.ui-button-red { color: white !important; background-color: #e80000; }
.ui-button-white { color: #2f2f2f; background-color: #ffffff; }
.ui-button-black { color: white; background-color: #2f2f2f; }
.ui-input, input[type="text"], input[type="checkbox"], input[type="password"], input[type="email"], select, textarea {
  border: 2px solid #e2e2e2; padding: 1rem 1rem; font-size: 1.5rem; line-height: 20px; background-color: #f9f9f9; outline: 0;
  margin-bottom: 1rem; color: black; }
  .ui-input:focus, input[type="text"]:focus, input[type="checkbox"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
    border-color: #e80000; }

i { --image: linear-gradinet(transparemt, transparent); display: inline-block; width: 3rem; height: 3rem; mask: var(--image) center / contain no-repeat; -webkit-mask: var(--image) center / contain no-repeat;}
i[data-icon="service-21"] { --image: url(../i/icon-service-21.png); }
i[data-icon="service-22"] { --image: url(../i/icon-service-22.png); }
i[data-icon="service-23"] { --image: url(../i/icon-service-23.png); }
i[data-icon="service-24"] { --image: url(../i/icon-service-24.png); }
i[data-icon="service-25"] { --image: url(../i/icon-service-25.png); }
i[data-icon="service-26"] { --image: url(../i/icon-service-26.png); }
i[data-icon="service-27"] { --image: url(../i/icon-service-27.png); }
i[data-icon="service-28"] { --image: url(../i/icon-service-28.png); }
i[data-icon="service-29"] { --image: url(../i/icon-service-29.png); }
i[data-icon="service-30"] { --image: url(../i/icon-service-30.png); }
i[data-icon="service-33"] { --image: url(../i/icon-service-33.png); }
i[data-icon="service-34"] { --image: url(../i/icon-service-34.png); }
i[data-icon="service-53"] { --image: url(../i/icon-service-53.png); }
i[data-icon="service-63"] { --image: url(../i/icon-service-63.png); }
i[data-icon="service-66"] { --image: url(../i/icon-service-66.png); }
i[data-icon="service-67"] { --image: url(../i/icon-service-67.png); }
i[data-icon="service-69"] { --image: url(../i/icon-service-69.png); }
i[data-icon="service-74"] { --image: url(../i/icon-service-75.png); }
i[data-icon="service-66"] { --image: url(../i/icon-service-66.png); }
i[data-icon="service-67"] { --image: url(../i/icon-service-67.png); }

i[data-icon="address"] { --image: url(../i/icon-contacts-address.png); }
i[data-icon="phone"] { --image: url(../i/icon-contacts-phone.png); }
i[data-icon="mail"] { --image: url(../i/icon-contacts-mail.png); }

i[data-icon="burger"] { --image: url(../i/icons/burger.svg); }
i[data-icon="close"] { --image: url(../i/icons/ui-close.svg); }
i[data-icon="arrow-down"] { --image: url(../i/icons/arrow-down.svg); }

i[data-icon="numbers-1"] { --image: url(../i/icons/numbers-1.png); }
i[data-icon="numbers-2"] { --image: url(../i/icons/numbers-2.png); }
i[data-icon="numbers-3"] { --image: url(../i/icons/numbers-3.png); }
i[data-icon="numbers-4"] { --image: url(../i/icons/numbers-4.png); }


i[data-icon="dymoudalenie-1"] { --image: url(../i/icons/dymoudalenie-1.png); }
i[data-icon="dymoudalenie-2"] { --image: url(../i/icons/dymoudalenie-2.png); }
i[data-icon="dymoudalenie-3"] { --image: url(../i/icons/dymoudalenie-3.png); }
i[data-icon="dymoudalenie-4"] { --image: url(../i/icons/dymoudalenie-4.png); }
i[data-icon="dymoudalenie-5"] { --image: url(../i/icons/dymoudalenie-5.png); }
i[data-icon="dymoudalenie-6"] { --image: url(../i/icons/dymoudalenie-6.png); }

i[data-icon="how-to-1"] { --image: url(../i/icons/how-to-1.png); }
i[data-icon="how-to-2"] { --image: url(../i/icons/how-to-2.png); }
i[data-icon="how-to-3"] { --image: url(../i/icons/how-to-3.png); }
i[data-icon="how-to-4"] { --image: url(../i/icons/how-to-4.png); }
i[data-icon="how-to-5"] { --image: url(../i/icons/how-to-5.png); }
i[data-icon="how-to-6"] { --image: url(../i/icons/how-to-6.png); }
i[data-icon="how-to-7"] { --image: url(../i/icons/how-to-7.png); }

textarea {
  min-height: 85px; }

input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: transparent; }
  input[type="checkbox"]:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: white;
    border: 1px solid #cfc8bb; }
  input[type="checkbox"]:checked:after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background: #ac9d7d; }

form {
  margin: 0 auto; }
  form h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    padding: 0; }
  form .input {
    display: block;
    width: 100%;
    margin-bottom: 1rem; }
  form .buttons {
    margin-top: 1rem; }
  form label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 90%;
    opacity: 0.9;
    font-weight: bold; }
  form input[type="text"], form select, form textarea {
    width: 100%; }

.popup {
  text-align: left;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  width: calc(100% - 20rem);
  margin-left: -4rem;
  z-index: 300;
  display: block;
  vertical-align: top;
  opacity: 1;
  padding: 2rem 4rem;
  transition: opacity 0.5s;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
  background: linear-gradient(900deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 10rem), rgba(0, 19, 40, 0.98);
  animation: show 0.5s; }
  .popup button[data-action="close"] {
    position: absolute;
    top: 2rem;
    right: 4rem;
    opacity: 0.8;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: url(../i/icon-close.svg) center no-repeat;
    border: 0;
    outline: 0;
    cursor: pointer; }
  .popup button[data-action="close"]:hover {
    opacity: 1; }
  .popup form .form-input .error {
    font-size: 90%;
    opacity: 0.7;
    font-style: italic; }
  .popup form .form-input.error input[type="text"], .popup form .form-input.error input[type="checkbox"], .popup form .form-input.error select, .popup form .form-input.error textarea {
    border-color: #e80000; }

body[data-template="index"] .popup { width: 100%; }



html { height: 100%; font-size: 10px; }
body { font-size: 1.5rem; color: #2f2f2f; font-family: Tahoma, Arial, sans-serif; line-height: 1.4; width: 100%; min-height: 100%; background: white; vertical-align: top; }

img { display: inline-block; max-width: 100%; height: auto; }
img.-full { width: 100%; height: auto; display: block; margin: 2rem 0; }

a { color: inherit; text-decoration: none; }
em { font-weight: bold; }
hr { display: block; border: none; border-bottom: 1px solid #ccc; margin: 2rem 0; }
p { margin-bottom: 1em; }
h1, h2, h3, h4 { margin-bottom: 1em; line-height: 1.1em}
h1, h2 { margin-bottom: 1em; }
h1 { font-size: 3.2rem; }
h2 { font-size: 3.2rem; }
h2 + h3 { text-align: center; }
h2 ~ h3 { margin-top: -1em; }

.ui-link { color: #e80000; text-decoration: none; }
.ui-link:hover { text-decoration: underline; }

.slick-arrow {
  position: absolute !important;
  top: 50% !important;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  background-color: #e80000;
  color: transparent;
  transform: translateY(-50%); }

.slick-arrow:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-repeat: no-repeat;
  background-position: center; }

.slick-prev {
  position: absolute;
  left: -6rem; }

.slick-prev:after {
  background-image: url(../i/icon-arrow-left.svg); }

.slick-next {
  position: absolute;
  right: -6rem; }

.slick-next:after {
  background-image: url(../i/icon-arrow-right.svg); }

.slick-slide { display: block; text-align: center; }

.slick-slide img {
  text-align: center;
  display: inline-block; }

.ui-small-padding {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.ui-large-padding {
  padding-top: 4rem;
  padding-bottom: 4rem; }


.article a { text-decoration: underline; color: var(--color-red); }
.article a:hover {text-decoration: none; color: inherit; }
.article ul { list-style-type: disc; margin-left: 2rem; }
.article ul > li:not(:last-child) { margin-bottom: 0.5em; }


/* Хлебные крошки */
/* ============================================================== */
.breadcrumbs { margin-bottom: 2rem; font-size: 1.5rem; flex-wrap: wrap; }
.breadcrumbs ul { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.breadcrumbs ul li { display: inline-flex; margin-right: 0.5rem; align-items: center; }
.breadcrumbs ul li:not(:last-child)::after { content: ''; display: inline-block; margin-left: 2rem; border-left: 1px solid #ddd; height: 2rem; }
.breadcrumbs a { color: inherit; text-decoration: underline; display: inline-block; }
.breadcrumbs a:hover { text-decoration: none; }

@media screen and (max-width: 768px) {
	.breadcrumbs ul	 { gap: 0rem; }
}


.navigation > .wrapper { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.navigation > .wrapper > * { margin-bottom: 1rem; }

.pagination { display: block; }

.site-search { margin: 0 auto; }
.site-search form { display: flex; align-items: center; position: relative; }



.ui-mobile-menu { background: white; display:none; position: fixed; top:0; left:0; width: 100%; height: auto; z-index: 60; max-height: 100%; box-shadow: 0 3px 5px 0 #0003; overflow: auto; box-shadow: 0 5px 5px 0 #0003; position: relative; z-index: 100000000; }
.ui-mobile-menu .close-button {  width: 4rem; height: 6rem; color: white; display: flex; position: relative; cursor: pointer;
	align-items: center; width: 100%; color: white; padding: 1rem 3.5rem; background: #e80000;
	justify-content: right; }
.ui-mobile-menu .close-button i { background: white; }
.ui-mobile-menu .mobile-menu { z-index: 100; text-align: left;  line-height: 1.1;  height: auto; max-height: calc(100vh); z-index:20; margin:0; padding: 2rem; font-size: 1.6rem; }
.ui-mobile-menu .mobile-menu a {  text-decoration: none; }
.ui-mobile-menu .mobile-menu li { display: block; }
.ui-mobile-menu .mobile-menu > li > a { font-weight: bold; }
.ui-mobile-menu .mobile-menu li ul { position: relative; background: transparent;}
.ui-mobile-menu .mobile-menu li ul li { border: none !important; }
.ui-mobile-menu .mobile-menu li a  { display: flex; padding: 1rem 1rem; gap: 1rem; align-items: center; min-height: 3rem; }
.ui-mobile-menu .mobile-menu li.active > a { font-weight: bold;  }
.ui-mobile-menu .mobile-menu li a > .text { flex-grow: 1; }
.ui-mobile-menu .mobile-menu .opener { display: inline-block; width: 3rem; height: 2.5rem; flex-shrink: 0; background: #333; --mask: url(../i/icons/arrow-down.svg) center/1.5rem no-repeat;	mask: var(--mask); -webkit-mask: var(--mask);  background: #e80000; }
.ui-mobile-menu .mobile-menu li a:hover {  background: #f0f0f0;  }
.ui-mobile-menu .mobile-menu li a:hover .opener { background: white; }
.ui-mobile-menu .mobile-menu li > ul { display: none;  font-size: 1.5rem; margin-left: 2rem; padding-left: 0; }
.ui-mobile-menu .mobile-menu li.-open > a > .opener { --mask: url(../i/icons/arrow-up.svg) center/1.5rem no-repeat; -webki-mask: url(../i/icons/arrow-up.svg) center/1.5rem no-repeat; }
.ui-mobile-menu .mobile-menu li.-open > ul { display: block; }
.ui-mobile-menu .mobile-menu li.-open { border-left: 1px solid #ccc; margin-bottom: 1rem; padding-bottom: 1rem; box-shadow: 0 0 5px 0 #0002; }
.ui-mobile-menu .mobile-menu li.-open > a { margin-bottom: 0.5rem; background: #e80000; color: white; }
.ui-mobile-menu .mobile-menu li.-open > a .opener { background: white; }
.ui-mobile-menu .mobile-menu li.-open > ul {  display: block; }

.ui-mobile-menu.-open { display: block; }
.ui-mobile-menu.-open .open-button::after { --image: url(../i/icons/ui-close.svg) center/contain no-repeat; }
.ui-mobile-menu.-open-search .search { display: block; }
.ui-mobile-menu.-open .mobile-menu { display: block;  }


#header { padding: 1rem; padding-left: 10rem; padding-right: 10rem; position: relative; z-index: 20; }
#header > .container { max-width: 1200px; margin: 0 auto; padding: 4rem 0; }
#header > .container > h2 { text-align: center; }
#header .top { padding-left: 10rem; padding-right: 10rem; display: block; display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; padding: 0; }
#header .top > .container { max-width: 1200px; margin: 0 auto; padding: 2rem 0; }
#header .top > .container > h2 { text-align: center; }
#header .top > * { width: 33%; display: inline-block; padding: 2rem; margin-bottom: 2rem; }
#header .top .container { display: flex; flex-flow: row wrap; justify-content: center; width: 100%; align-items: center; gap: 0.5rem 2rem; padding: 0; }

#header .site-logo-wrapper { flex-grow: 1; }
#header .site-logo { display: inline-block; width: 260px; height:84px; background: url(../i/site-logo.png) center no-repeat; flex-grow: 2; background-size: contain;  }
#header .vk-button { display: inline-block; width: 5rem; height: 5rem; border-radius: 50%; background: url(../i/icon-social-vk.png) center no-repeat, #f3f3f3; padding: 1rem; background-size: 1.8rem auto; }

#header .open-menu-button { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; cursor: pointer; display: none; }
#header .open-menu-button i { background: black; width: 2rem; height: 2rem; }

#header .contacts { white-space: nowrap; }
#header .contacts .phone { font-size: 2.7rem; color: #4d4d4d; }
#header .contacts .phone strong { color: var(--color-red); font-weight: normal; }
#header .contacts .email { color: #e80000; font-size: 110%; }

#header .contacts-location {  font-size: 90%; flex-basis: 325px; }
#header .contacts-location .address,
#header .contacts-location .worktime { padding-left: 2.5rem; background-position: center left; background-repeat: no-repeat; }
#header .contacts-location .address { background-image: url(../i/icon-contacts-address.png); margin-bottom: 1rem; }
#header .contacts-location .worktime { background-image: url(../i/icon-contacts-worktime.png); opacity: 0.8; font-style: italic; }
#header .order-button { background: url(../i/icon-callback.png) 1rem center/2.5rem auto no-repeat, #e80000; padding: 2rem 2rem; padding-left: 5rem; margin-bottom:0; }


#header .contacts .phone { font-size: 2.5rem; }
#header .vk-button { width: 4rem; height: 4rem; }
#header .facebook-button { width: 4rem; height: 4rem;  display: inline-block; border-radius: 50%; background: url("/assets/templates/aspekt/i/icon-social-facebook.png") center/contain no-repeat,#f3f3f3; padding: 1rem; }


#header.-fixed { background: white; position: fixed; top:0; left:0; width: 100%; box-shadow: 0 5px 5px 0 #0003; }

@media screen and (max-width: 960px) {
	#header { padding-left: 2rem; padding-right: 2rem; }
	#header .contacts .phone { font-size: 2rem; }
	#header .site-logo { width: 200px !important; height: 66px !important; }
	#header .contacts .email { display: none; }
	#header .order-button-wrapper { display: none; }
	#header .open-menu-button { display: flex; }
	#header .facebook-button { width: 3rem !important; height: 3rem !important; }
	#header .vk-button { width: 3rem !important; height: 3rem !important; }
	#header .contacts-location { display: none; }

	.slick-next { right: 0; z-index: 10; }
	.slick-prev { left: 0; z-index: 10; }
}

#navigation { padding-left: 10rem; padding-right: 10rem; border-top: 2px solid #f3f3f3; text-transform: uppercase; }
#navigation > .container { max-width: 1200px; margin: 0 auto; padding: 0 0; }
#navigation > .container > h2 { text-align: center; }
#navigation .main-menu { display: block; display: flex; flex-flow: row wrap; align-content: center; align-items: center; justify-content: space-evenly; font-size: 1.7rem; }
#navigation .main-menu > * { display: inline-block; padding: 1rem 2rem; }
#navigation .main-menu a { display: block; padding: 1rem; }
#navigation .main-menu li {  position: relative; position: relative; }
#navigation .main-menu > li { }
#navigation .main-menu > li > a { padding: 0; }
#navigation .main-menu > li:hover > a { color: #e80000; }
#navigation .main-menu > li.active { color: white; background: #e80000;}
#navigation .main-menu > li.active > a { color: white; }
#navigation .main-menu > li.active:after { left: 0; right: 0; display: inline-block; content: ''; position: absolute; top: -2rem; background: url(../i/menu-bg-glow.png) center bottom no-repeat; width: 100%; height: 2rem; background-size: 100% normal; }
#navigation .main-menu > li > ul { left: 0 !important; top: 100% !important; }
#navigation .main-menu > li.active:before { left: 0; right: 0; display: inline-block; content: ''; position: absolute; bottom: 0; width: 100%; border-bottom: 2px solid #e80000; }
#navigation .main-menu ul { box-shadow: 0 0 1rem 0 #0004; font-size: 1.3rem; display: none; position: absolute;
	line-height: 1.3;
	left: 100%; top: 0; background: white; color: black; z-index: 999; max-width: 30rem; width: max-content; border-left: 3px solid #e00000;}
#navigation .main-menu ul > li { border-bottom: 1px solid #0002; display: block; }
#navigation .main-menu ul li a { white-space: wrap; }
#navigation .main-menu ul li:hover { color: #e80000; background: white; }
#navigation .main-menu li:hover > ul { display: block; }

#navigation .main-menu li.-has-children > a::after { display: block; width: 1.5rem; height: 1.5rem; content: ''; position: absolute;
	right: 1rem; top: 50%; transform: translate(0, -50%) rotate(-90deg); background: red; transform-origin: center;  --mask: url(../i/icons/arrow-down.svg) center/contain no-repeat; mask: var(--mask); -webkit-mask: var(--mask); }
#navigation .main-menu ul > li.-has-children > a::after { background-size: 1rem auto;}
#navigation .main-menu > li.-has-children > a { padding-right: 2rem; }
#navigation .main-menu > li.-has-children > a::after { transform: translate(0, -50%); background:white; width: 1.2rem; height: 1.5rem; }
#navigation .main-menu ul li:hover > a::after { background: red; }


@media screen and (max-width: 960px) {
	#navigation {   padding-left:4rem; padding-right: 4rem; display: none; }

}


#footer .top { background: #e80000; color: white; padding-top: 1rem; padding-bottom: 1rem; }
#footer .top > .container { padding: 0; }
#footer .top > .container > h2 { text-align: center; }
#footer .bottom { background: #2f2f2f; color: white; }
#footer .bottom > .container > h2 { text-align: center; }
#footer .bottom > .container { padding-bottom: 0; }
#footer .bottom-menu {
  display: block;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  justify-content: space-evenly; }
  #footer .bottom-menu > * {
    display: inline-block;
    padding: 2rem; }
  #footer .bottom-menu a {
    display: inline-block; }
#footer .bottom-menu a {
  font-size: 1.5rem;
  text-transform: uppercase; }
#footer .bottom-menu a:hover {
  text-decoration: underline; }

#footer .bottom .container { gap: 2rem; display: flex; flex-flow: row wrap; justify-content: center;  align-items: center; }
#footer p { margin-bottom: 0; }
#footer .copyrights { background: url(../i/site-logo-footer.png) left center no-repeat; background-size: 6rem 6rem; padding-left: 8rem; flex-grow: 2; font-size: 1.4rem; min-height: 6rem; display: flex; flex-flow: column; align-items: flex-start; justify-content: center; }
#footer .copyrights .copy { color: #bfbfbf; }
#footer .developer { background: url(../i/vebas-logo.png) center no-repeat; width: 120px; height: 50px; background-size: contain; }
#footer .contacts { flex-grow: 2; }
#footer .contacts .phone { font-size: 2.2rem; color: #a1a1a1; }
#footer .contacts .phone strong { font-weight: normal; color: #e80000; }

@media screen and (max-width: 960px) {
  #footer .copyrights .second { display: none; }
}

#content { background: linear-gradient(rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0) 50px); }
#content > .container { display: flex; gap: 4rem; }
#content > .container > h2 { text-align: center; }
#content .container { position: relative; }


#side {
  flex-basis: 350px; }
  #side > .container > *:not(:last-child) {
    margin-bottom: 4rem; }
  #side .side-menu {
    border: 2px solid #c8c8c8;
    padding-bottom: 2rem; }
  #side .side-menu h2 {
    margin: 2rem;
    margin-bottom: 2rem;
    padding-left: 6rem;
    padding-bottom: 1rem;
    background: url(../i/icon-services.png) 0 center no-repeat; }
  #side .side-menu li { position: relative; }

  #side .side-menu li > ul { display: none; }

  #side .side-menu li a { display: flex;  padding: 1rem 2rem;  text-decoration: underline; align-items: center; gap: 1rem; }
  #side .side-menu li a:hover { color: #e80000; }
  #side .side-menu li.active > a { background: #e80000; color: white; text-decoration: none; }
  #side .side-menu li.active > ul { display: block; }
  #side .side-menu li.level-1.active { border-bottom: none; }
  #side .side-menu li.level-1.active::before { content: ''; position: absolute; bottom: 0; left: 0rem; right: 0rem; height: 50px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.05)); }
  #side .side-menu li.level-1 { margin: 0; border-bottom: 1px solid #d0d0d0; }
  #side .side-menu li > a > i { display: none; }
  #side .side-menu li.level-1 > a > i { display: inline-block; min-width: 3rem; width: 3rem; height: 3rem; background: black; mask-size: auto; -webkit-mask-size: auto;  }
	#side .side-menu li.level-1.active > a > i { background: white; }
  #side .side-menu li.level-1 > ul { padding-left: 3rem; }
  #side .side-menu li.level-1:last-child {
    border-bottom: none; }
  #side .side-menu li.level-2 a {
    padding: 1rem;
     padding-left: 3rem;
    font-size: 1.3rem;
    margin: 0;
    margin-bottom: 0; }
  #side .side-menu li.level-2.active a {
    background: transparent;
    color: #e80000;
    text-decoration: none; }
  #side .articles .heading {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    color: #717171;
    margin-bottom: 2rem; }
    #side .articles .heading > * {
      display: inline-block;
      margin: 0; }
    #side .articles .heading h2 {
      width: 100%;
      display: inline-block;
      width: auto; }
    #side .articles .heading a {
      display: inline-block;
      padding: 1rem;
      background: transparent;
      border: 1px solid #c8c8c8;
      background: url(../i/icon-button-dots.png) 2rem center no-repeat;
      padding-left: 5rem; }
    #side .articles .heading a:hover {
      background-color: #f3f3f3;
      color: #e80000; }

#article { flex-basis: 800px; flex-grow: 1; }

#article article { font-size: 1.5rem; }
#article article section { margin-bottom: 4rem; }
#article article h1 { font-weight: normal; color: #5c5c5c;  }
#article article p { margin-bottom: 1em; }
#article article strong { color: #e80000; font-weight: bold; }
article img { width: auto; max-width: 100%; height: auto; margin: 0; margin-bottom: 2rem; }
#article article ul { list-style-type: disc; padding-bottom: 1em; margin-left: 1em; }
#article article ol { list-style-type: decimal; padding-bottom: 1em; margin-left: 1em; }
#article article ol > li, #article article ul > li { margin-left: 1em; margin-bottom: 0.5em; }
#article article table { width: 100%; border: 2px solid #ccc; margin-bottom: 4rem; }
#article article table caption { display: none; }
#article article table td, #article article table th { border: 1px solid #d4d4d4; }
#article article table th { background: #eee; text-align: left; padding: 0rem 1rem ; }
#article article table td { padding: 0rem 1rem; text-align: left; }
#article article table td strong { color: #e80000; font-size: 110%; }
#article article a { color: #0B568F; text-decoration: underline; }

#side .side-menu { display: block; }
#side .side-menu > * { display: block; }
#side .article-preview { margin-bottom: 2rem; }
#side .article-preview .image { display: none; }

#slider { padding-left: 10rem; padding-right: 10rem; background: linear-gradient(#8c8f8c, #050303), #666; color: white;  position: relative; padding-top: 40%; position: relative; }
#slider > .container { max-width: 1200px; position: relative; }
#slider > .container > h2 { text-align: center; }
#slider .slides-container { position: absolute; top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 0; }
#slider .slides-container img { position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); height: 100%; width: auto; max-width: none; object-fit: cover; }
#slider .links { position: absolute; bottom: 0; z-index: 10; left: 0; right: 0; height: 20rem; }
#slider .links .button { padding: 4rem; position: absolute; bottom: 1rem; width: 23%; height: 8rem; background-color: rgba(0, 0, 0, 0.7); color: white; border-left: 10px solid #e80000; display: flex; flex-flow: column; align-content: center; align-items: center; justify-content: center; cursor: pointer; }
#slider .links .button:hover { background-color: #e80000; }
#slider .links .button h2 { font-size: 1.8rem; font-weight: boid; margin-bottom: 0; }
#slider .links .button .text { display: none; }
#slider .links .button:nth-child(1) { top: 0; left: 0; background-color: #e80000; width: 49%; height: 17rem; align-items: flex-start; }
#slider .links .button:nth-child(1) .text { display: block; }
#slider .links .button:nth-child(1) h2 { font-size: 3.6rem; margin-bottom: 2rem; }
#slider .links .button:nth-child(2) { top: 0; left: 50%; }
#slider .links .button:nth-child(3) { top: 0; left: 75%; }
#slider .links .button:nth-child(4) { top: 9rem; left: 50%; }
#slider .links .button:nth-child(5) { top: 9rem; left: 75%; }
#slider video { position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover; background: url('/assets/video/intro.webp') center/cover no-repeat;}
#slider .video-bg { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(#000b, #0003 10rem); z-index: 2; }

@media screen and (max-width: 960px) {
	#slider .links { display: none; }
	#slider video { background-image: url('/assets/video/intro-small.webp'); }
}

#services > .container > h2 { text-align: center; }

.services-container { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.services-container .service-wrapper {  flex-grow: 2; display: block; }
.services-container .service {  display: flex;  align-content: center; justify-content: center; min-height: 20rem;
    align-items: center; background: #2f2f2f; color: white !important; cursor: pointer; background-repeat: no-repeat;
    background-size: cover; height: 20rem; text-align: center; font-size: 1.8rem; overflow:hidden; padding: 1rem;
    position: relative; z-index: 0; transition: transform 0.3s;}
.services-container .service:before { display: inline-block; content: ''; position: absolute; position: absolute; top: 0; bottom: 0; transition:0.3s; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); z-index: -1; }
.services-container .service a { color: white !important; text-decoration: none !important; }

.services-container .service:hover:before { background-color: rgba(0, 0, 0, 0.8); }
.services-container .service:hover { transform: scale(1.02); }

.services-container .service .introtext { opacity:0; position: absolute; transition: opacity .3s; font-size: 1.5rem; }
.services-container .service .title { transition: opacity 0.2s; padding: 2rem; color: white; }
.services-container .service:hover .title { opacity:0; }
.services-container .service:hover .introtext{ opacity:1;}

  #about > .container > h2 {
    text-align: center; }
  #about .container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center; }
  #about .container > * {
    width: 49%; }
  #about .image img {
    width: 100%;
    height: auto; }
  #about ul { margin: 10px 0 10px 20px; list-style-type: disc; }

.feedbacks .feedback {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem;
}
.feedbacks .feedback .fancy{
  flex-basis: 200px;
  display: flex;
}
.feedbacks .feedback .txt {
  flex-basis: 60%;
  flex-grow: 1;
}

#features > .container > h2 { text-align: center; }
#features .features { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center;  }
#features .features > * { width: 33%; display: inline-block; padding: 2rem; margin-bottom: 2rem; }
#features .feature { display: flex; flex-flow: row nowrap; justify-content: space-between; align-content: center; align-items: center; padding-left: 12rem; left: 0; position: relative; min-width: 300px; margin-bottom: 2rem; min-height: 12rem; display: inline-block; }
#features .feature:before { display: inline-block; content: ''; position: absolute; width: 10rem; height: 10rem; border-radius: 50%; left: 0 !important; background-color: white; background-position: center; background-repeat: no-repeat; border: 3px solid #e80000; }
#features .feature[data-id="1"]:before { background-image: url(../i/icon-features-1.png); }
#features .feature[data-id="2"]:before { background-image: url(../i/icon-features-2.png); }
#features .feature[data-id="3"]:before { background-image: url(../i/icon-features-3.png); }
#features .feature[data-id="4"]:before { background-image: url(../i/icon-features-4.png); }
#features .feature[data-id="5"]:before { background-image: url(../i/icon-features-5.png); }
#features .feature[data-id="6"]:before { background-image: url(../i/icon-features-6.png); }

#info { background: #f3f3f3; }
  #info > .container > h2 {
    text-align: center; }
  #info > .container {
    display: block;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    padding-bottom: 0; }
    #info > .container > * {
      width: 49.5%;
      display: inline-block;
      padding: 2rem;
      margin-bottom: 2rem; }
  #info .column > * {
    margin-bottom: 2rem; }
  #info .vk-article, #info .latest-article {
    background: white;
    padding: 2rem 4rem; }
  #info .latest-article .heading, #info .vk-article .heading {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: space-between; }
  #info .latest-article .heading h2, #info .vk-article .heading h2 {
    font-weight: normal;
    font-size: 1.8rem; }
  #info .heading {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    color: #717171;
    margin-bottom: 2rem; }
    #info .heading > * {
      display: inline-block;
      margin: 0; }
    #info .heading h2 {
      width: 100%;
      display: inline-block;
      width: auto; }
    #info .heading a {
      display: inline-block;
      padding: 1rem;
      background: transparent;
      border: 1px solid #c8c8c8;
      background: url(../i/icon-button-dots.png) 2rem center no-repeat;
      padding-left: 5rem; }
    #info .heading a:hover {
      background-color: #f3f3f3;
      color: #e80000; }

#info .contact-form { border: 2px solid #c8c8c8; padding: 4rem; }
#info .banner img { width: 100%; height: auto; }

@media screen and (max-width: 960px) {
  #info .contact-form { padding: 2rem; }
}

#seo-index > .container > h2 { text-align: center; }
#seo-index .container { position: relative; }
#seo-index .container::after { display: inline-block; content: ''; position: absolute;
	left: 60%; width: 100%; top: -4rem; bottom: -4rem; background: url(/assets/images/Imadftvrgbge4.png) left center no-repeat; background-size: auto 100%; }
#seo-index .text { width: 55%; overflow: hidden; }

#portfolio { background: #2f2f2f; color: white; }
#portfolio > .container > h2 { text-align: center; }
#portfolio .slide-wrapper { padding: 1rem; }
#portfolio .slide { background: #565656; position: relative; aspect-ratio: 4 / 3; cursor: pointer; }
#portfolio .slide .title { font-size: 1.6rem; }
#portfolio .slide .description { max-height: 0; transition: .3s; overflow: hidden; font-size: 1.4rem; margin-top: 0; }
#portfolio .slide img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }
#portfolio .slide .content { position: absolute; bottom: 0; left:0; right: 0; background: rgba(0,0,0,0.8);  transition: 0.3s all; padding: 2rem; }
#portfolio .slide:hover .content { background: white; color: #2f2f2f; }
#portfolio .slide:hover .description { max-height: 50rem; margin-top: 1rem; }


#licenses > .container > h2 { text-align: center; }
#licenses .fancy { display: block; position: relative; padding-top: 140%; }
#licenses .fancy img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

#partners { padding-top: 0;}
#partners > .container > h2 { text-align: center;}
#partners > .container { border-top: 1px solid #cacaca; padding-top: 4rem; }
#partners .partner-logos { display: flex; flex-flow: row wrap; justify-content: center; align-content: center; gap: 2rem; }
#partners .partner-logos > * { width: 20rem; flex-grow: 1; max-width: 25rem; display: inline-block; padding: 2rem; }
#partners .partner-logos > * { margin-bottom: 0; }

#contacts { background: url(../i/contacts-block-bg.jpg) center no-repeat, #2f2f2f; background-size: cover; }
#contacts > .container > h2 { text-align: center; }
#contacts .container { display: flex; flex-flow: row wrap; justify-content: space-between; align-content: center; align-items: flex-start; justify-content: space-between; align-items: stretch; gap: 2rem; }
#contacts .container > * { flex-basis: 40rem; flex-grow: 1;  }

#contacts .contacts-info { background: #f0f0f0; }
#contacts .contacts-info .info-content { padding: 4rem; }
#contacts .contacts-info .contacts-container { margin-bottom: 2rem; font-size: 1.8rem; color: #5c5c5c; }
#contacts .contacts-info .contacts-container > * { margin-bottom: 1rem; min-height: 3rem; max-width: 350px; }
#contacts .contacts-info .contacts-container > *:last-child { margin-bottom: 0; }
#contacts .contacts-info .contacts-container p { margin-bottom: 0; }

#contacts .contacts-info .contacts-container .contact-item { display: flex; gap: 2rem; align-items: center; line-height: 1.2; }
#contacts .contacts-info .contacts-container .contact-item i { background: var(--color-red); width: 3rem; height: 3rem; }

#contacts .contacts-info .contacts-container .address small { font-size: 1.3rem; color: #9b9b9b; }
#contacts .contacts-info .contacts-container .phone { font-size: 3.5rem; color: #a1a1a1; white-space: nowrap;}
#contacts .contacts-info .contacts-container .phone strong { color: #e80000; font-weight: normal; }
#contacts .contacts-info h2 { text-align: center;  margin-bottom: 4rem; display: inline-block; background: url(../i/icon-heading-form.png) left center no-repeat; padding-left: 5rem; }
#contacts .contacts-info .map { min-height: 250px; }
#contacts .contacts-info .map img { width: 100%; height: auto; max-height: 250px; object-fit: cover; }
#contacts .contact-form { background: #f0f0f0; padding: 4rem; }
#contacts .contact-form h2 { text-align: center; margin-bottom: 4rem; display: inline-block; background: url(../i/icon-heading-form.png) left center no-repeat; padding-left: 5rem; }
#contacts .contact-form input[type="text"] { border: none; padding: 2rem; padding-left: 5rem; margin-bottom: 1rem; background-color: white; }
#contacts .contact-form textarea { border: none; padding: 2rem; min-height: 150px; padding-left: 5rem; }

.contact-form input[name="name"] { background: url(../i/icon-input-name.png) 1rem center no-repeat, white; padding-left: 5rem; }
.contact-form input[name="phone"] { background: url(../i/icon-input-email.png) 1rem center no-repeat, white; padding-left: 5rem; }
.contact-form input[type="submit"] { margin-bottom: 0; background: url(../i/icon-button-submit.png) 1rem center no-repeat, #e80000; padding-left: 4rem; background-size: 2rem 2rem; }
.contact-form textarea { min-height: 100px; background: url(../i/icon-input-text.png) 1rem 1.5rem no-repeat, white; padding-left: 5rem; }


@media screen and (max-width: 960px) {
  #contacts .contacts-info .contacts-container .phone { font-size: 2rem; }
  #contacts .contact-form h2 { text-align: left; }
  #contacts .contacts-info h2 { text-align: left; }
  #contacts .contact-form { padding: 2rem; }
  #contacts .contacts-info .info-content { padding: 2rem; }
}


#contacts-index > .container > h2 {  text-align: center; }
#contacts-index .container { display: flex; flex-flow: row wrap; align-content: center; gap: 2rem; }
#contacts-index .container > * { flex-basis: 40rem; flex-grow: 1; padding: 2rem; background: white; }
#contacts-index .how-to-get { position: relative; padding: 1rem; text-align: center; }
#contacts-index .how-to-get h2 { text-align: center; margin-bottom: 1.5rem; display: inline-block;  background: url(../i/icon-heading-form.png) left center no-repeat; padding-left: 5rem; }
#contacts-index .how-to-get .map { min-height: 200px; }
#contacts-index .how-to-get .map img { width: 100%; height: auto; max-height: 300px; object-fit: cover; }

#bottom-links { padding-left: 10rem; padding-right: 10rem; background: #f3f3f3; }
#bottom-links > .container { max-width: 1200px; margin: 0 auto; padding: 4rem 0; }
#bottom-links > .container > h2 { text-align: center; }
#bottom-links .links h2 { background: url(../i/icon-section-links.png) left center no-repeat; padding-left: 6rem; font-size: 2.6rem; color: #5c5c5c; padding-top: 0.7rem; display: inline-block; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
#bottom-links .links ul { column-gap: 4rem; column-count: 4; }
#bottom-links .links li { margin-bottom: 0.7em; }
#bottom-links .links a { text-decoration: underline; color: #5c5c5c; }
#bottom-links .links a:hover { color: #e80000; }

#contacts > .container > h2 { text-align: center; }

.article-card { margin-bottom:20px; min-height:170px; padding-bottom:25px; display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.article-card .title { font-weight: normal; font-size:2rem; margin-bottom: 20px; }
.article-card .image { display: block; flex-basis: 10rem; flex-shrink: 0; flex-grow: 1; }
.article-card img { margin: 0; width: 100%; height: auto; min-height: 20rem; object-fit: cover;}
.article-card .content { flex-basis: 40rem; flex-grow: 1; }
.article-card .content .description { margin-top: 2rem; }
.article-card .more-link { color: #E80000; display: block; margin-top: 1rem; }

.navigation { text-align:center; }
.navigation li { display: inline-block; margin: 10px; }
.navigation li .active { color: #484A57; }
.navigation li a:hover { color: #E80000 }

.article-vk .image { margin-bottom: 2rem; }
.article-vk h3 { font-size: 2.2rem; margin-bottom: 1rem; color: #464646; }
.article-vk .more-link { display: inline-block; padding: 5px 10px; color: white; padding-left: 3rem; margin-top: 1rem; background: url(../i/icon-button-more.png) 1rem center no-repeat, #e80000; }
.article-vk .text { font-size: 1.3rem; }

.article-preview { display: flex; flex-flow: row nowrap; font-size: 1.3rem; }
.article-preview .image img { max-width: 120px; max-height: 1200px; object-fit: cover; margin-right: 2rem; }
.article-preview h3 { font-weight: normal; color: #e80000; font-size: 1.9rem;  margin-bottom: 1rem; }
.article-preview .more-link { display: inline-block; padding: 5px 10px; color: white; padding-left: 3rem; margin-top: 1rem; background: url(../i/icon-button-more.png) 1rem center no-repeat, #e80000; }

.adaptive-hide { display: none; }
.adaptive-show { display: block; }

.main-mid-banner img { margin: 0px 0; }


/* pop-up form */

.pop-up { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(102,102,102, 0.4); z-index: 100; }
.call-form-pop { max-width: 400px; display: none;  font-weight: bold; border-radius: 7px; color: #333; padding: 25px; background: #FFF; position: fixed; top: 40%; left: 40%; z-index: 9999; }
.call-form-pop div:first-child { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #c9c9c9; }
.call-form-pop input, .call-form-pop select { color: #767676; height: auto; font-size: 1.1em; display: block; width: 100%; padding: 10px; margin: 10px 0; }
.call-form-pop input[type="submit"] { background: #E80000; color:#FFF; border: none; border-bottom:2px solid #094e81; cursor: pointer; }
.call-close { opacity: 0.7; border: none; width:12px; height: 12px; position: absolute; top: 10px; right: 10px; background: url('../i/cross.png') no-repeat; cursor:pointer; }
.call-close:hover { opacity: 1; }

/* vk-wall */

.vk-article { overflow-y: scroll; height: 520px; }
.vk-post { margin: 15px 0; border: 1px solid #e1e1e1; padding: 15px 22px;}
.vk-header { padding-top: 7px; display: inline-block; vertical-align: top; font-size: 0.8em; color: #4d4d4d; }
.vk-header a { color: #065991; }
.vk-header p { margin: 3px 0; color: #545454; }
.vk-post > img { width: 50px; height: 50px; border-radius: 99px; margin-right: 15px; }
.vk-post .vk-text { font-size: 0.9em; margin: 5px 0; }
.vk-images { min-width: 315px; }
.vk-images img:not(:first-child) { margin-left: 5px; }
.vk-images img {  height: auto;  margin: 5px 5px 5px 0; width: 100%; }

.vk-comments { padding: 10px 0 10px 50px; margin-top: 5px; border: 1px solid #e1e1e1; }
.vk-comment:not(:last-child) { border-bottom: 1px solid #e1e1e1; }
.vk-comment	{ padding: 5px 0; min-height: 35px;  }
.vk-comment img { float: left; width: 30px; height: 30px; margin: 5px; }
.vk-comment a { font-size: 0.75em; color: #065991; }
.vk-comment-text { font-size: 0.75em; }

.vk-share { margin-top: 15px; padding: 10px 0; border-top:1px solid #e1e1e1; font-size: 0.8em; }
.vk-like { background: url('../i/vk_like.png') left center no-repeat; text-decoration: none; color: #567695; padding-left: 20px; margin-right: 15px; }
.vk-like:hover {background: url('../i/vk_like_active.png') left center no-repeat; color: #2E5882; }
.vk-repost { background: url('../i/vk_repost.png') left center no-repeat; display: inline-block; vertical-align:top; width: 13px; height: 16px; }
.vk-repost:hover {background: url('../i/vk_repost_active.png') left center no-repeat; color: #2E5882; }
.vk-comment-it { float: right; text-decoration: none; color: #567695; }
.vk-comment-it:hover { color: #2E5882; }


.red-button { text-align: center; min-width: 310px; border-radius: 7px; text-decoration: none !important; margin: 0 40px; display: inline-block; padding: 10px 15px; border: 1px solid #666; background: #EA0000; color: #FFF !important;}
.share-widget { float: right; }

/* other */
#upbutton { background: url("../i/up3.png") no-repeat top left; height: 60px; width: 60px; bottom: 30px; right: 30px; cursor: pointer; display: none; position: fixed; z-index: 999; }

@media screen and (max-width: 1024px) {
  form { max-width: none; }
  #info > .container > * { width: 100%; padding: 0; }
  #about .container > * { width: 100%; margin-bottom: 2rem; }
  #contacts-index .container > * { width: 100%; }
  #slider .links {  text-align: center;
    bottom: 0;
    height: auto; }

  #slider .links .button {
    height: auto;
    position: relative;
    margin-bottom: 0.5rem;
    left: auto !important;
    right: 0 !important;
    width: 30%;
    top: auto !important;
    bottom: auto;
    display: inline-block;
    padding: 1rem; }

  #slider .links .button:nth-child(1) {
    width: 100%; }

  #side { display: none; }
  #bottom-links .links ul {
    columns: 3; } }

@media screen and (max-width: 960px) {
  #seo-index .text { width: 100%; }
  #seo-index .container:after { display: none; }
  #bottom-links .links ul { columns: 2; }
}

@media screen and (max-width: 768px) {
  #features .feature { width: 100%; }
  #article article img { width: 100%; height: auto; }
  #bottom-links .links ul { columns: 1; }
}

@media screen and (max-width: 640px) {
    #info .heading a { margin: 10px 0; }
    .vk-like span, .vk-comment-it, #footer .top { display: none !important; }
    .vk-images { min-width: 0; }
    .call-form-pop { top: 10%; left: 0; padding: 20px 5px 5px 5px; }
}

@media screen and (max-width: 400px) {
    #info .vk-article, #info .latest-article { padding: 0.5rem 1rem; }
    .vk-images img { max-width: 80px; }
    #header .site-logo { width: 300px; background-size: contain; }
    .resource-article .image { display: none; }
}

@media screen and (max-width: 320px) {
    #footer .contacts .phone { font-size: 1.8rem; }
    .slick-prev { left: -3rem; }
    .slick-next { right: -3rem; }
}
/*# sourceMappingURL=style.css.map */




-a { display: contents; }



#article .service.lnks a { color: white; }

/* Капча */
/* -------------------------------------------------------------------- */
.vcap-input { display:flex; align-items:center; align-content:center; margin-bottom:1rem; flex-wrap: wrap; gap: 1rem; }
.vcap-input label { margin-bottom:0 !important; font-weight: normal; flex-basis: 100px; flex-grow: 1; font-size: 1.5rem; }
.vcap-input a { color: #132f70; }
.vcap-input .vcap { appearance: none; width: 2rem; height: 2rem; border: 2px solid #aaa; padding: 0; outline: none; flex-shrink: 0; }
.vcap-input .vcap::before { border:none; left: 4px; top: 4px; right: 4px; bottom: 4px;  background: transparent; width: auto; height: auto; content: ''; display: block; position: absolute;}
.vcap-input .vcap::after { display: none !important; }
.vcap-input .vcap:checked::before { background: black; }

.vcap-input.-error .vcap { border-color: red; }
.vcap-input .vcap_question { display: none; }
.vcap_question { flex-basis: 100%; border: 1px solid #e0e0e0; padding: 1rem; }
.vcap_question .title { font-size: 1.5rem; font-weight: bold; margin-bottom: 15px; }
.vcap_question .confirm-button { margin-top: 1rem; }
.vcap_question .variants { display: flex; gap: 1rem; align-items: center; justify-content: start; flex-wrap: wrap; }
.vcap_question .variants .variant { display: inline-block; padding: 0.5rem 1rem; font-size: 1.4rem ; border-radius: 3px; background: #f0f0f0; cursor: pointer; transition: .3s; }
.vcap_question .variants .variant:hover { background: #e0e0e0; }
.vcap_question .variants .variant.-active { background: #3c60b3; color: white; }

.vcap_value.error + input { border: 1px solid red !important; }


/* Всплывающие сообщения */
/* ============================================================== */
.message-queue { position: fixed; top: 50%; padding: 3rem; left: 50%; right: 0; background: rgba(0, 0, 0, 0.7); transform: translate(-50%, -50%); max-width: 800px; border-radius: 1rem;  z-index: 10000; }
.message-queue .message { margin: 0 auto; max-width: 700px; display: block; background: white; padding: 1rem; margin-bottom: 0.5rem; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);  }
.message-queue .message:last-child { margin-bottom: 0;  }
.message-queue .message.error { border-left: 5px solid #a6051b;  }
.message-queue .message strong { font-weight: bold; }
.message-queue .message .large { font-size: 2.5rem;}
.message-queue .message .large strong { color: #a6051b; }
.message-queue .message.critical { border-left: 5px solid transparent; color: white; background: #a6051b;  }
.message-queue .message.warning { border-left: 5px solid #ffd376;  }

@media screen and (max-width: 640px) {
	 .message-queue { padding: 1rem; bottom: 0; width: 100%; border-radius: 0; top: auto; transform: none; left:0; right:0; }
	 .message-queue .message { padding: 0.5rem; }
}



#article article .Kambuz { table-layout: fixed; }
#article article .Kambuz tbody tr td { text-align: center; }
#article article .Kambuz tbody tr td { vertical-align: middle; }
#article article .Kambuz tr:nth-child(1) td:nth-child(1) { width: 20%; }
#article article .Kambuz tr:nth-child(1) td:nth-child(2) { width: 16%; }
#article article .Kambuz tr:nth-child(1) td:nth-child(3) { width: 6%; }
#article article .Kambuz tr:nth-child(1) td:nth-child(4) { width: 10%; }
#article article .Kambuz tr:nth-child(2) td { font-weight: bold; }



.telephone { color: inherit; text-decoration: none; }
#article .telephone { color: inherit; text-decoration: none; }

.message-box { border: 2px solid #c8c8c8;  padding: 20px 20px 20px 150px; margin: 2rem 0; min-height: 140px;
	display: flex; flex-flow: column;
	background: linear-gradient(45deg, rgba(255,230,205,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%);
	position: relative; justify-content: center; }

.message-box:before { content: ''; position: absolute; left: 2rem; top: 50%; transform: translateY(-50%);  border-right: 2px dashed #c8c8c8; width: 90px; height: 90px; background: url(../i/boxes/question.png) center no-repeat; padding-right: 2rem; }
.message-box h2 {  color: red; text-transform: uppercase; font-weight: bold; margin-bottom: 0.5rem !important;  font-size:1.9rem; }
.message-box > *:last-child { margin-bottom: 0px; }
.message-box.percent { background: linear-gradient(45deg, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%);}
.message-box.percent:before { background-image: url(../i/boxes/percent.png); }
.message-box.alert { background: linear-gradient(45deg, rgba(250,205,205,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%); }
.message-box.alert:before { background-image: url(../i/boxes/megaphone.png); }
.message-box.home { background: linear-gradient(45deg, rgba(239,239,239,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%); }
.message-box.home:before { background-image: url(../i/boxes/city.png); }
.message-box > span {color: #e80000; font-weight: bold; display: contents;}

@media screen and (max-width: 960px) {
	.message-box { padding-left: 20px; }
	.message-box:before { display: none; }
}


#article article .imgRight {float:right;margin:5px 0px 5px 5px;width:180px;}
#article article .imgLeft {float:left;margin:5px 5px 5px 0px;width:180px;}
#article article .imgFullwidth {clear:both;width:100%;}

#contacts-index .container { align-items: stretch; }
#contacts-index .how-to-get { height: auto; }
#contacts-index .how-to-get h2 { display: block; text-align: left; padding-left: 7rem; background-position: 1rem center;}
#contacts-index li { margin-bottom: 0.5em; }
#contacts-index .links h2 { margin-top: 1rem;  margin-top:0; }
#contacts-index .links ul { margin-top: -1rem; }
#contacts-index .links li:hover { color: #e80000; text-decoration: underline; }


#article article table td:nth-child(n) { padding: 1rem 1rem; }

#services h1 { text-align: center; }

#article article .priceTable td { border-collapse: collapse; text-align: center; vertical-align: middle;}
#article article .priceTable tr:hover { background: #ddd; }
#article article .priceTable tr:nth-child(n+4) td:nth-child(2) { text-align: left; }
#article article .priceTable tr:nth-child(1) td { font-size: 2.3rem; }
#article article .signal01 { border-radius: 7px; margin: 0 35px; width: 725px; transition: all .5s ease;}
#article article .signal01Img { border-radius: 7px; margin: 0 35px; width: 725px; transition: all .5s ease; cursor: pointer;}
#article article .signal01Img:hover { box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5); }

.lnks { flex-direction: column; }
.lnks a { margin-bottom: 1rem; }
.lnks a:hover { transform: scale(1.1); }

.feedback { margin-top: 2rem; }
.fireTeasers { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); column-gap: 2rem; row-gap: 2rem; margin: 2rem 0; padding: 1rem; }

.fireTeasers__inputs { display: flex; align-items: center; justify-content: center; }
#article article .fireTeasers__image img { margin: 0; margin-bottom: 2rem; max-height: 150px; width: auto; object-fit: contain; }
.fireTeasers__image { text-align: center; }
.fireTeasers__block { position: relative; min-height: 500px; padding: 1rem; border: 1px solid #e80000; border-radius: 5px; transition: all .3s ease; }
.fireTeasers__block:hover { /*box-shadow: 0 0 20px -5px rgba(232, 0, 0, .5);*/ box-shadow: 0 0 20px -5px rgba(232, 0, 0, .5); }
.fireTeasers__inputs { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; }

/* Карточки вопроса-ответа */
/* ============================================================== */
.faq-card { background: white; position: relative; z-index: 1; }
.faq-card .open-button { position: absolute; right: 0; top:0; bottom: 0; width: 6rem; border-left: 1px solid #e0e0e0; display: flex; align-items: center; justify-content: center; }
.faq-card .open-button i { width: 2rem; height: 2rem; background: black; }

.faq-card .question { position: relative; display: flex; align-items: center; cursor: pointer; border: 2px solid #c8c8c8; height: 100%; }
.faq-card .question .title { padding: 3rem; font-size: 1.9rem; font-weight: 600; padding-right: 8rem; background: linear-gradient(to right, #e8000020, transparent 10rem); align-self: stretch; display: flex; align-items: center; }
.faq-card .question::after { content: ''; display: block; left: 0; top: 0; bottom: 0; width: 4px; background: #e80000; position: absolute; }

.faq-card .answer { position: absolute; top: 100%; padding: 2rem; background: white; display: none; width: 100%; z-index: 5; min-height: 10rem; display: none; align-items: center;
	border: 2px solid #c8c8c8; border-top: none; margin-top: -2px; }

	.faq-card:hover .question { box-shadow: 0 0 10px 0 #e8000020; }
	.faq-card:hover .open-button::after { background: var(--color-light-green); }

	.faq-card.-open { filter: drop-shadow(0 0 5px #0003); z-index: 2; }
	.faq-card.-open .question { background: #e80000; color: white; }
	.faq-card.-open .answer { display: flex;  }
	.faq-card.-open .open-button { border-left: 1px solid #fff2; }
	.faq-card.-open .open-button::after { transform: translate(-50%, -50%) rotate(180deg); }
	.faq-card.-open .open-button i { background: white; }

@media screen and (max-width: 768px) {
	.faq-card .question .image { display: none; }
}


.page-block { --block-padding: 10rem; padding-left: var(--block-padding); padding-right: var(--block-padding); padding-top: 4rem; padding-bottom: 4rem;  --block-width: 1200px; position: relative; }
.page-block > .container { width: 100%; max-width: var(--block-width); margin: 0 auto; position: relative; z-index: 2; }
.page-block.-light-gray-gradient { background: linear-gradient(#f3f3f3, white 20rem); }

@media screen and (max-width: 960px) {
    .page-block { padding-left: 4rem; padding-right: 4rem; }
}
@media screen and (max-width: 640px) {
    .page-block { padding-left: 2rem; padding-right: 2rem; }
}

.page-block.-dark { background: #444; color: white; }
.page-block.-gray { background: #f0f0f0; }

.page-block.-with-image .bg-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.page-block.-with-image .bg-image::after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0008;  }
.page-block.-with-image .bg-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.block-heading { text-align: center; }

#faq { position: relative; z-index: 10; background: #f8f8f8; }
.faq-card { flex-grow: 1; }



/* Контейнеры для различных элементов и карточек */
/* ============================================================== */
.grid-container { display: grid; grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; justify-content: center;  }
.grid-container.-small { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; grid-gap: 1rem; }
.grid-container.-large { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); }
.grid-container.-x-large { grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); }

@media screen and (max-width: 960px) {
	.grid-container.-large { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); }
}

@media screen and (max-width: 768px) {
	.grid-container { display: flex; flex-wrap: wrap; }
	.grid-container.-large { display: flex; flex-wrap: wrap; }
	.grid-container.-x-large { display: flex; flex-wrap: wrap; }
}


.slider { position: relative; }
.slider .slick-list { position: relative; overflow: hidden; }

#preloader { display: none; }
body > .container { opacity: 1; }


.flex-container { display: flex; gap: var(--container-gap); flex-wrap: wrap; align-items: center; justify-content: center; }
.flex-container > * { flex-grow: 1; flex-basis: var(--item-width);  }

@media screen and (max-width: 960px) {
	.flex-container > * { max-width: none; }
}



.ui-container { display: grid; grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }
.ui-container.-small { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ui-container.-wide { grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); }

@media screen and (max-width: 960px) {
	.ui-container { display: flex; flex-wrap: wrap; }
}

.ui-vertical-container { display: flex; gap: 2rem; flex-direction: column; margin: 2rem 0; }

.red-frame-teaser { display: flex; border: 2px solid red; padding: 2rem; align-items: center; gap: 2rem; transition: .3s;
    background:linear-gradient(45deg, #e8000042, white 5rem), white; cursor: pointer; }
.red-frame-teaser .image { width: 8rem; height: 8rem; flex-shrink: 0; }
.red-frame-teaser .image i { width: 100%; height: 100%; background: var(--color-red); }
.red-frame-teaser .title { font-weight: bold; }
.red-frame-teaser .description { margin-top: 0.5rem; font-size: 1.4rem; }
.red-frame-teaser:hover { box-shadow: 3px 3px 0 0 #0002; background:linear-gradient(45deg, white, white 5rem), white; }

.red-frame-teaser.-vertical { flex-direction: column; justify-content: start; align-items: start; }
.red-frame-teaser.-vertical .image {  }

.red-teaser { display: flex; align-items: center; gap: 2rem; background: white; }
.red-teaser .image { width: 12rem; height: 12rem; flex-shrink: 0; border-radius: 50%; border: 2px solid red; display: flex; align-items: center; justify-content: center; }
.red-teaser .image img { width: 60% !important; height: 60% !important; object-fit: contain; margin: 0; padding: 0;}

h3 { text-align: left; font-size: 2rem; }

.black-card { display: flex; border-left: 5px solid red; padding: 2rem; align-items: center; gap: 2rem; background: #444; color: white; min-height: 8rem; }
.articles-list { display: flex; flex-direction: column; gap: 2rem; }

/* ============================================================== */
.master-form { display: flex; gap: 4rem; align-items: center; flex-wrap: wrap; margin: 4rem 0; background: #fafafa; border-radius: 1rem; box-shadow: inset 0 0 10px 0 #0002; margin-top: 6rem; }
.master-form > * { flex-basis: 30rem; flex-grow: 1; padding: 4rem; }
.master-form .image img { transform: scale(130%) translate(2rem, -1rem); margin: 0; }
.master-form input[type="text"] { background: white; }
.master-form h2 { font-size: 2.2rem; font-weight: bolder; margin-bottom: 1em; }
@media screen and (max-width: 960px) {
	.master-form .image { display: none; }
}

/* ============================================================== */
.service-card { display: flex; gap: 2rem; border: 2px solid #d4d4d4; padding: 2rem }
.service-card .image { flex-basis: 20rem; flex-shrink: 0; aspect-ratio: 1 / 1; position: relative; align-self: start; }
.service-card .image img { display: block; width: 100%; position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; }
.service-card h2 { font-size: 2.1rem; }

/* ============================================================== */
#cookie-popup { display: none; position: fixed; bottom: 2rem; left: 50%; width: 100%;
	max-width: 75rem; box-shadow: 0 0 10px 0 #0002; border-radius: 0rem; padding: 3rem 4rem;
	background: #fff8; backdrop-filter: blur(1rem); transform: translate(-50%, 0); z-index:100000; flex-wrap: wrap; justify-content: center;
	gap: 1rem; align-items: center; color: black; font-size: 1.5rem; }
#cookie-popup .text { flex-basis: 20rem; flex-grow: 1; }
#cookie-popup .link { color: #e80000; text-decoration: underline; }
#cookie-popup.-active { display: flex; }


/* ============================================================== */
#how-to { background: url(../i/bg-how-to.webp) center/cover, #f0f0f0; }
#how-to .block-content { margin: 0 auto; max-width: 100rem; text-align: center; }

.how-to-container { counter-reset: items; display: flex; gap: 2rem; flex-direction: column; max-width: 100rem; margin: 0 auto; margin-top: 4rem; position: relative; z-index: 1; }
.how-to-container::after { content: ''; display: block; position: absolute; top: 5rem; bottom: 5rem; left: 5rem; border-left: 2px dotted var(--color-red); z-index: -1;}
.how-to-card { counter-increment: items; display: flex; gap: 2rem; align-items: center; }
.how-to-card .title { font-weight: bold; font-size: 1.8rem; margin-bottom: 0.5rem; }
.how-to-card .content { flex-grow: 1; padding-left: 2rem; }
.how-to-card .image { flex-basis: 10rem; aspect-ratio: 1 / 1; border-radius: 50%; border: 3px solid var(--color-red); flex-shrink: 0; background: white; display: flex; align-items: center; justify-content: center; position: relative; }
.how-to-card .image::after { content: ''; border-radius: 50%; background: var(--color-red); display: flex; position: absolute; font-size: 2rem; font-weight: 500; align-items: center; justify-content: center; right: -2rem; top: 50%; width: 4rem; height: 4rem; content: counter(items); color: white; transform: translate(0, -50%); }
.how-to-card .image i { background: var(--color-red); width: 5rem; height: 5rem; }

/* ============================================================== */
.number-card { display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; gap: 1rem; }
.number-card .image { border-radius: 50%; width: 15rem; height: 15rem; border: 3px solid var(--color-red);
	background: linear-gradient(to top, rgba(from var(--color-red) r g b / 0.2), transparent 20%), white;
display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.number-card .image i { width: 50%; height: 50%; background: black; }
.number-card .title { font-size: 1.8rem; }
.number-card .number { font-size: 2.5rem; display: flex; align-items: center; gap: 0.5rem; justify-content: center; }
.number-card .number span { font-size: 140%; font-weight: 500; }

@media screen and (max-width: 640px) {
	.number-card { flex-direction: row; text-align: left; }
	.number-card .number { justify-content: left; }
	.number-card .image { width: 10rem; height: 10rem; }
	.number-card .content { flex-grow: 1; }
}

.page-id-1 #numbers { background: #f3f3f3 !important; }
