

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


/* Start:/local/templates/vecdev/css/owl.carousel.css?16589506063232*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0, 0, 0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{color:inherit;border:none;padding:0 !important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height 0.5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 0.4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/vecdev/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform 0.1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3, 1.3);transform:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity 0.4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*# sourceMappingURL=owl.carousel.css.map */

/* End */


/* Start:/local/templates/vecdev/components/bitrix/menu/h_menu/style.css?16694918051931*/
.h__menu-row{border-top:1px solid #dee2e6;margin-top:15px;padding-top:10px;padding-bottom:10px;-ms-flex-align:center !important;align-items:center !important;display:none}@media (min-width: 992px){.h__menu-row{display:-ms-flexbox !important;display:flex !important}}.h__shop{background:#204572;padding:0.4em .7em;color:#fff;font-size:1.4rem;border-radius:3px}.h__shop:hover{color:#ffffff}.h__shop-btn{text-align:right;display:none}@media (min-width: 1140px){.h__shop-btn{display:block;-ms-flex:0 0 12%;flex:0 0 12%;max-width:112%}}.h__menu{list-style:none}@media (min-width: 1140px){.h__menu{-ms-flex:0 0 88%;flex:0 0 88%;max-width:88%}}.h__menu .hm__li{display:inline-block}.h__menu .hm__li a{display:block;position:relative;padding:5px 15px 5px 15px;color:#000;text-decoration:none;font-size:1.6rem}@media (min-width: 992px) and (max-width: 1139.98px){.h__menu .hm__li a{padding:5px 11px 5px 11px}}@media (min-width: 1140px) and (max-width: 1439.98px){.h__menu .hm__li a{padding:5px 15px 5px 15px}}.h__menu .hm__li a:after{display:block;content:"";background-color:#f21d44;height:1px;width:0;left:50%;bottom:-2px;position:absolute;-webkit-transition:width .3s ease-in-out;-moz--transition:width .3s ease-in-out;transition:width .3s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.h__menu .hm__li a:hover{color:#f21d44}.h__menu .hm__li a:hover:after{width:90%}.hm__multilevel{display:inline-block;position:relative;z-index:100}.hm__multilevel .hm__multilevel-link{position:relative;display:inline-block;padding:3px 10px;color:#000;font-size:1.5rem}.hm__multilevel .hm__multilevel-link:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.hm__multilevel .hm__multilevel-link:hover{color:#f21d44}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/vecdev/components/bitrix/menu/h_service/style.css?1669491812805*/
.service__menu{list-style:none;position:absolute;top:100%;left:0;display:none;background:#fff;padding:30px;z-index:1;min-width:400px;box-shadow:0 0 25px 0 rgba(0,0,0,0.1)}.service__menu li{display:block}.service__menu li a{display:inline-block;position:relative;padding:10px 6px;color:#000;font-size:1.7rem}.service__menu li a:after{display:block;content:"";background-color:#f21d44;height:1px;width:0;left:50%;bottom:-2px;position:absolute;-webkit-transition:width .3s ease-in-out;-moz--transition:width .3s ease-in-out;transition:width .3s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.service__menu li a:hover{color:#f21d44}.service__menu li a:hover:after{width:90%}.service__menu.show{display:block}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/vecdev/components/bitrix/menu/f_menu/style.css?1669491812265*/
.f__menu a{display:block;padding:5px 0;color:rgba(255,255,255,0.8);text-decoration:none;font-size:1.5rem;line-height:1.3;text-align:center}@media (min-width: 768px){.f__menu a{text-align:left}}.f__menu a:hover{color:#f21d44}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/vecdev/template_styles.css?178758217761344*/
/*!
 * Bootstrap Grid v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--vd-gutter-x, 0.75rem);
  padding-left: var(--vd-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1140px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
.row {
  --vd-gutter-x: 1.5rem;
  --vd-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--vd-gutter-y) * -1);
  margin-right: calc(var(--vd-gutter-x) / -2);
  margin-left: calc(var(--vd-gutter-x) / -2);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--vd-gutter-x) / 2);
  padding-left: calc(var(--vd-gutter-x) / 2);
  margin-top: var(--vd-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.g-0,
.gx-0 {
  --vd-gutter-x: 0;
}

.g-0,
.gy-0 {
  --vd-gutter-y: 0;
}

.g-1,
.gx-1 {
  --vd-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --vd-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --vd-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --vd-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --vd-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --vd-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --vd-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --vd-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --vd-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --vd-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --vd-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --vd-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --vd-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --vd-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --vd-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --vd-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --vd-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --vd-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --vd-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --vd-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --vd-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --vd-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --vd-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --vd-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --vd-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --vd-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --vd-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --vd-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --vd-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --vd-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --vd-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --vd-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --vd-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --vd-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --vd-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --vd-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --vd-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --vd-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --vd-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --vd-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --vd-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --vd-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --vd-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --vd-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --vd-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --vd-gutter-y: 3rem;
  }
}
@media (min-width: 1140px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --vd-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --vd-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --vd-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --vd-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --vd-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --vd-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --vd-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --vd-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --vd-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --vd-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --vd-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --vd-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --vd-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --vd-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --vd-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --vd-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --vd-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --vd-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --vd-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --vd-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --vd-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --vd-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --vd-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --vd-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1140px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1440px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
}
h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.vd__btn {
  display: inline-block;
  outline: none;
  border: none;
  padding: 0.7em 1.4em;
  margin: 0 auto;
  font-size: 1.5rem !important;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz--transition: all 0.2s ease;
  text-transform: uppercase !important;
  cursor: pointer;
  border-radius: 5px;
}

.red-btn {
  background: #f21d44;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.red-btn:hover {
  background: #ff002d;
  color: #fff;
}

.red-btn-line {
  background: #fff;
  border: 1px solid #ff002d;
  color: #ff002d;
  font-weight: 500;
}
.red-btn-line:hover {
  background: #f21d44;
  color: #fff;
}

.white-btn-line {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 500;
}
.white-btn-line:hover {
  background: #fff;
  color: #ff002d;
}

.vd__input {
  display: inline-block;
  width: 100%;
  font-size: 1.8rem;
  vertical-align: middle;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  padding: 0.7em 2em 0.7em 1em;
}
@media (min-width: 768px) {
  .vd__input {
    font-size: 1.6rem;
  }
}

.vd__input--white {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.24);
  color: #222;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fff;
}
.vd__input--white::placeholder {
  color: #444;
}

.vd__text {
  display: inline-block;
  width: 100%;
  outline: none;
  background: transparent;
}

.vd__text--white {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.24);
  color: #222;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 1em 2em 1em 1em;
  background: #fff;
}
.vd__text--white::placeholder {
  color: #444;
}

.vcheck__label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vcheck__label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.vcheck__label input:checked ~ .vcheck__mark {
  background-color: #f21d44;
}
.vcheck__label input:checked ~ .vcheck__mark:after {
  display: block;
}
.vcheck__label .vcheck__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #727C94;
  border-radius: 3px;
}
.vcheck__label .vcheck__mark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 1px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.vd__close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.vd__close:before {
  width: 2px;
  height: 18px;
  left: 8px;
  top: 0;
}
.vd__close:after {
  height: 2px;
  width: 18px;
  top: 8px;
  left: 0;
}
.vd__close:before, .vd__close:after {
  content: "";
  background: #f21d44;
  position: absolute;
}

.vcheck__label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vcheck__label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.vcheck__label input:checked ~ .vcheck__mark {
  background-color: #f21d44;
}
.vcheck__label input:checked ~ .vcheck__mark:after {
  display: block;
}
.vcheck__label .vcheck__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #727C94;
  border-radius: 3px;
}
.vcheck__label .vcheck__mark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 1px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger {
  position: relative;
  cursor: pointer;
  transition: 0.1s ease-in-out;
  height: 6rem;
  overflow: hidden;
}
.hamburger .btn__hamb {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 40px;
  cursor: pointer;
}
.hamburger .btn__hamb div {
  width: 100%;
  height: 100%;
  transition: 0.1s ease-in-out;
  background: #333;
}
.hamburger .btn__hamb:before, .hamburger .btn__hamb:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  border-radius: 3px;
  transition: 0.5s ease-in-out;
  background: #333;
}
.hamburger .btn__hamb:before {
  top: -10px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.hamburger .btn__hamb:after {
  top: 10px;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.two-images-block .tib {
  display: inline-block;
  width: 49%;
}
@media (min-width: 768px) {
  .two-images-block .tib {
    height: 250px;
  }
}
.two-images-block .tib img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

@media (min-width: 768px) {
  .image-block {
    height: 250px;
  }
}
.image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.image-block-contain {
  text-align: center;
}
@media (min-width: 768px) {
  .image-block-contain {
    height: 250px;
  }
}
@media (min-width: 1140px) {
  .image-block-contain {
    height: 400px;
  }
}
.image-block-contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}

.two-images-block-contain .tib {
  display: inline-block;
  width: 49%;
  height: 250px;
}
.two-images-block-contain .tib img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
}

.list_check {
  list-style: none;
}
.list_check .list_check-item {
  background: url("/local/templates/vecdev/images/icons/check.svg") no-repeat left top;
  background-position-y: 0.7rem;
  background-size: 1.8rem;
  margin: 5px 0;
  padding: 3px 0;
  padding-left: 30px;
}

.page-404 {
  padding: 60px 0;
}
.page-404 .error-title {
  font-size: 5rem;
  font-weight: 900;
}
.page-404 .error-text {
  font-size: 1.8rem;
}

.scroller {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .scroller {
    position: inherit;
    white-space: normal;
    -webkit-overflow-scrolling: auto;
    padding-bottom: 0;
    overflow: unset;
  }
}

.close-btn {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close-btn:before {
  width: 2px;
  height: 18px;
  left: 8px;
  top: 0;
}
.close-btn:after {
  height: 2px;
  width: 18px;
  top: 8px;
  left: 0;
}
.close-btn:before, .close-btn:after {
  content: "";
  background: #080C6A;
  position: absolute;
}

.vecdev-cb {
  display: none;
  position: relative;
  z-index: 20;
}
.vecdev-cb .vecdev-cbform {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 30px;
  width: 90%;
  z-index: 200;
}
@media (min-width: 768px) {
  .vecdev-cb .vecdev-cbform {
    width: 400px;
  }
}
.vecdev-cb .vecdev-cb__title {
  font-size: 2rem;
  text-align: center;
  padding-bottom: 15px;
}

.vecdev-cbform__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
}

@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Medium.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Medium"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Medium.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Heavy.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Heavy"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Heavy.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Heavy.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-HeavyItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-HeavyItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-HeavyItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Black.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Black"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Black.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLightItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLightItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLightItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BlackItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-BlackItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BlackItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-ThinItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-ThinItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-ThinItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-MediumItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-MediumItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-MediumItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-LightItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-LightItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-LightItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLight.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLight"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLight.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BoldItalic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-BoldItalic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BoldItalic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Italic.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Italic"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Italic.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Roman.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Roman"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Bold.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Bold"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Light.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Light"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Light.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Thin.eot");
  src: local("/local/templates/vecdev/fonts/HelveticaNeueCyr-Thin"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Thin.woff") format("woff"), url("/local/templates/vecdev/fonts/HelveticaNeueCyr-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.header {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  box-shadow: 0 0 9px 0 rgba(178, 177, 212, 0.35);
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .header {
    padding-top: 10px;
  }
}
@media (min-width: 992px) {
  .header {
    padding-bottom: 0;
  }
}

.header__grid {
  display: grid;
  position: relative;
  grid-template-areas: "h_hamb h_logo h__btn";
  grid-template-columns: 40px 1fr 2fr;
  align-items: center;
  grid-column-gap: 20px;
  justify-items: start;
}
@media (min-width: 768px) {
  .header__grid {
    grid-template-areas: "h_hamb h_logo h__phones h__btn";
    grid-template-columns: 40px 1fr 2fr 1fr;
  }
}
@media (min-width: 992px) {
  .header__grid {
    grid-template-areas: "h_logo h_hamb h__phones h__btn";
    grid-template-columns: 160px auto 1fr auto;
  }
}
@media (min-width: 1140px) {
  .header__grid {
    grid-template-areas: "h_logo h_hamb h__nav h__time h__phones h__btn";
    grid-template-columns: 160px auto 1fr auto;
  }
}

.h__logo {
  position: relative;
  display: grid;
  align-items: center;
  grid-area: h_logo;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 6rem;
  width: 100%;
  background-image: url("/local/templates/vecdev/images/logo_header1.webp");
}

.h__nav {
  display: none;
}
@media (min-width: 1140px) {
  .h__nav {
    display: block;
    grid-area: h__nav;
    background-position: left top;
    background-size: 12px auto;
    background-repeat: no-repeat;
    padding-left: 20px;
    color: #444;
  }
}

.h__time {
  display: none;
}
@media (min-width: 1140px) {
  .h__time {
    display: grid;
    grid-area: h__time;
    list-style: none;
    width: 100%;
    justify-content: center;
  }
}
.h__time li {
  display: inline-block;
  margin-right: 10px;
}
@media (min-width: 1140px) {
  .h__time li {
    margin-right: 20px;
  }
}
.h__time li a,
.h__time li span {
  color: #444;
  display: inline-block;
  padding-left: 20px;
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  white-space: nowrap;
}
.h__time li a {
  color: #204572;
  border-bottom: 1px dotted #204572;
}
.h__time li ul li {
  display: block;
}

.h__phones {
  display: none;
}
@media (min-width: 768px) {
  .h__phones {
    display: grid;
    grid-area: h__phones;
    justify-items: end;
    width: 100%;
    font-size: 1.7rem;
    color: #000;
    font-weight: 600;
  }
}

.h__btns {
  display: grid;
  width: 100%;
  grid-area: h__btn;
  justify-items: end;
}

.h__btn {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fff;
  border: none;
  border-radius: 7px;
  outline: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71' height='71' viewBox='0 0 71 71'%3E%3Cg transform='translate(24050 13947)'%3E%3Cpath d='M35.5,2A33.509,33.509,0,0,0,22.461,66.368,33.509,33.509,0,0,0,48.539,4.632,33.288,33.288,0,0,0,35.5,2m0-2A35.5,35.5,0,1,1,0,35.5,35.5,35.5,0,0,1,35.5,0Z' transform='translate(-24050 -13947)' fill='red'/%3E%3Cpath d='M34.692,1.73,27.38.042a1.7,1.7,0,0,0-1.934.977L22.071,8.895a1.683,1.683,0,0,0,.485,1.969l4.261,3.488A26.059,26.059,0,0,1,14.358,26.81L10.87,22.549A1.686,1.686,0,0,0,8.9,22.064L1.027,25.439A1.708,1.708,0,0,0,.042,27.38L1.73,34.692A1.687,1.687,0,0,0,3.375,36,32.621,32.621,0,0,0,36,3.375,1.685,1.685,0,0,0,34.692,1.73Z' transform='translate(-24032 -13929.999)' fill='red'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 36px;
  height: 36px;
}
.h__btn:hover {
  color: #ffffff;
}
@media (min-width: 768px) {
  .h__btn {
    width: auto;
    height: auto;
    background: #f21d44;
    padding: 0.7em 1em;
  }
}
.h__btn:hover {
  background: #ff002d;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.footer {
  background: #23394c;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 60px;
  }
}

.f__grid {
  display: grid;
  position: relative;
  grid-template-areas: "f_logo f_logo" "f_menu1 f_menu2" "f_menu3 f_menu3" "f_contacts f_contacts";
  grid-template-rows: auto;
  grid-auto-columns: auto;
  align-items: start;
  grid-gap: 30px;
  justify-items: start;
}
@media (min-width: 768px) {
  .f__grid {
    grid-template-areas: "f_logo f_menu1 f_menu2 f_menu3 f_contacts";
    grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
  }
}

.f__logo-block {
  grid-area: f_logo;
}
.f__logo-block .f__logo {
  display: block;
  height: 10rem;
  margin: 10px 0;
  width: 100%;
  background: url("/local/templates/vecdev/images/logo_footer1.webp") no-repeat center;
  background-size: contain;
}
@media (min-width: 768px) {
  .f__logo-block .f__logo {
    background-position: left !important;
    margin-top: 0;
  }
}
.f__logo-block .f__descr {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  .f__logo-block .f__descr {
    text-align: left;
  }
}

.f__block1 {
  grid-area: f_menu1;
}

.f__block2 {
  grid-area: f_menu2;
}

.f__block3 {
  grid-area: f_menu3;
}

.f__block {
  width: 100%;
}
@media (max-width: 767.98px) {
  .f__block {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.f__block .f__title {
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .f__block .f__title {
    text-align: left;
  }
}

.f__contacts {
  grid-area: f_contacts;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .f__contacts {
    margin-top: 0;
  }
}
.f__contacts .f__contacts-phone {
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  list-style: none;
  text-align: center;
}
@media (min-width: 768px) {
  .f__contacts .f__contacts-phone {
    text-align: right;
    font-size: 2rem;
  }
}
.f__contacts .f__contacts-mail {
  display: block;
  position: relative;
  font-size: 1.7rem;
  color: #fff;
  margin-top: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .f__contacts .f__contacts-mail {
    text-align: right;
  }
}
.f__contacts .f__adress {
  padding-top: 30px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.7rem;
  list-style: none;
  text-align: center;
}
@media (min-width: 768px) {
  .f__contacts .f__adress {
    text-align: left;
  }
}
.f__contacts .f__adress li {
  margin-bottom: 5px;
}
.f__contacts .f__adress span {
  font-weight: 500;
  display: block;
}
@media (min-width: 768px) {
  .f__contacts .f__adress span {
    display: inline;
  }
}
.f__contacts .f__time {
  padding-top: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 768px) {
  .f__contacts .f__time {
    text-align: left;
  }
}

.hamburger {
  display: inline-block;
  position: relative;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  grid-area: h_hamb;
}
@media (min-width: 992px) {
  .hamburger {
    padding: 12px 25px 12px 50px;
    background: #204572;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    width: auto;
    height: auto;
  }
  .hamburger:hover {
    color: #fff;
    background: #080C6A;
  }
}
.hamburger:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' viewBox='0 0 19 12'%3E%3Cg transform='translate(6493 -5985)'%3E%3Crect width='19' height='2' transform='translate(-6493 5985)' fill='%236f7682'/%3E%3Crect width='19' height='2' transform='translate(-6493 5990)' fill='%236f7682'/%3E%3Crect width='19' height='2' transform='translate(-6493 5995)' fill='%236f7682'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  user-select: none;
  border-radius: 0;
}
@media (min-width: 992px) {
  .hamburger:before {
    width: 16px;
    left: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' viewBox='0 0 19 12'%3E%3Cg transform='translate(6493 -5985)'%3E%3Crect width='19' height='2' transform='translate(-6493 5985)' fill='%23fff'/%3E%3Crect width='19' height='2' transform='translate(-6493 5990)' fill='%23fff'/%3E%3Crect width='19' height='2' transform='translate(-6493 5995)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.hamburger span {
  display: none;
}
@media (min-width: 992px) {
  .hamburger span {
    display: inline;
  }
}

.menu-mobile-fixed {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: fixed;
  bottom: -5px;
  left: 0;
  z-index: 200;
  width: 100%;
  background: #f9f8ff;
  box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.1);
  padding-top: 8px;
}
@media (min-width: 992px) {
  .menu-mobile-fixed {
    display: none;
    position: inherit;
    bottom: auto;
  }
}
.menu-mobile-fixed .mmf__buttons {
  display: block;
  width: 100%;
  height: 70px;
  padding-bottom: 2px;
  border-radius: 4px;
  text-align: center;
  color: #333;
  padding-top: 38px;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .menu-mobile-fixed .mmf__buttons {
    font-size: 1.6rem;
    height: 90px;
  }
}
.menu-mobile-fixed .bl__main {
  background: url(/local/templates/vecdev/images/icons/home.svg) no-repeat center 7px;
  background-size: 25px;
}
.menu-mobile-fixed .bl__service {
  background: url(/local/templates/vecdev/images/icons/gear.svg) no-repeat center 7px;
  background-size: 25px;
}
.menu-mobile-fixed .bl__service.active {
  background: url(/local/templates/vecdev/images/icons/gear-active.svg) no-repeat center 7px;
  background-size: 25px;
  color: #f21d44;
}
.menu-mobile-fixed .bl__catalog {
  background: url(/local/templates/vecdev/images/icons/catalog.svg) no-repeat center 7px;
  background-size: 25px;
}
.menu-mobile-fixed .bl__catalog.active {
  background: url(/local/templates/vecdev/images/icons/catalog-active.svg) no-repeat center 7px;
  background-size: 25px;
  color: #f21d44;
}
.menu-mobile-fixed .bl__callback {
  background: url(/local/templates/vecdev/images/icons/phone.svg) no-repeat center 7px;
  background-size: 25px;
  color: #000;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.drawler-popup {
  position: fixed;
  z-index: 1300;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.drawler-popup__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: inherit;
}

.drawler-popup__bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(38, 38, 51, 0.5);
  -webkit-tap-highlight-color: hsla(0, 0%, 100%, 0);
  touch-action: none;
  will-change: opacity;
}

.drawler-popup__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 56px);
  will-change: transform;
  background: #fff;
  border-radius: 32px 32px 0 0;
}
@media (min-width: 768px) {
  .drawler-popup__inner {
    max-height: 100%;
    max-width: 40%;
  }
}
@media (min-width: 992px) {
  .drawler-popup__inner {
    max-height: 100%;
    max-width: 30%;
  }
}
@media (min-width: 1140px) {
  .drawler-popup__inner {
    max-height: 100%;
    max-width: 20%;
  }
}

.drawler-popup__thumb {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  width: 40px;
  height: 3px;
  margin: auto auto 8px;
  opacity: 0.3 !important;
  border-radius: 1.5px;
  background-color: #fff;
}

.drawler-popup__content {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 32px 32px 0 0;
  background: #fff;
}
@media (min-width: 768px) {
  .drawler-popup__content {
    border-radius: 0;
  }
}

.mobilePopupIframe {
  width: 100%;
  display: block;
  border: none;
  transform: translateZ(0);
  overflow: hidden;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.owl-dots {
  text-align: center !important;
  margin-top: 30px;
}
.owl-dots .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  background: #727C94;
}
.owl-dots .owl-dot.active {
  background: #f21d44;
  width: 40px;
  border-radius: 7px;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
  display: block;
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 300ms ease;
  background: #fff;
  border-radius: 100px;
  overflow: hidden;
  bottom: -10px;
}
@media (min-width: 992px) {
  .owl-nav .owl-prev, .owl-nav .owl-next {
    top: 40%;
    bottom: auto;
  }
}
.owl-nav .owl-prev:after, .owl-nav .owl-next:after {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 14px;
  height: 14px;
  border-style: solid;
  border-color: #f21d44;
}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
  background: #f21d44;
}
.owl-nav .owl-prev:hover:after, .owl-nav .owl-next:hover:after {
  border-color: #fff;
}
.owl-nav .owl-prev {
  left: 15px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1490196078);
}
@media (min-width: 992px) {
  .owl-nav .owl-prev {
    left: -20px;
  }
}
.owl-nav .owl-prev:after {
  left: 40%;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.owl-nav .owl-next {
  right: 15px;
  box-shadow: 2px -2px 5px 0 rgba(0, 0, 0, 0.1490196078);
}
@media (min-width: 992px) {
  .owl-nav .owl-next {
    right: -20px;
  }
}
.owl-nav .owl-next:after {
  left: 25%;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

* {
  margin: 0;
  padding: 0;
}

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

html {
  font-size: 10px;
  overflow-x: hidden;
}

body {
  font-size: 1.4rem;
  background: #FDFDFF;
  font-family: "HelveticaNeueCyr", "Arial", sans-serif;
  margin: 0;
  line-height: 1.5;
}

a {
  color: #f21d44;
  text-decoration: none;
}
a:hover {
  color: #ff002d;
  text-decoration: none;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.6rem;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  padding: 0;
  margin: 0;
}

.main-content {
  margin-top: 60px;
}

.block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.block h1,
.block h2 {
  font-size: 3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .block h1,
  .block h2 {
    font-size: 3.5rem;
  }
}
.block h3 {
  font-size: 2rem;
  font-weight: 500;
}
.block h1,
.block h2,
.block h3 {
  order: 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .block h1,
  .block h2,
  .block h3 {
    text-align: left;
    width: auto;
  }
}
.block .block-descr {
  font-size: 1.5rem;
  color: #727C94;
  font-weight: 400;
  width: 100%;
  line-height: 1.3;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .block .block-descr {
    text-align: left;
  }
}
.block .block-title-link {
  display: block;
  font-size: 1.6rem;
  white-space: nowrap;
  order: 1;
  background: #fff;
  border: 1px solid #f21d44;
  border-radius: 5px;
  color: #f21d44;
  font-weight: 500;
  text-align: center;
  padding: 0.7em 1.4em;
  margin: 20px auto 0 auto;
}
@media (min-width: 992px) {
  .block .block-title-link {
    order: 0;
    background: url("/local/templates/vecdev/images/icons/arrow.svg") no-repeat right center;
    background-size: 1.5rem auto;
    border: none;
    text-align: right;
    padding: 0 20px 0 0;
    margin: 0;
  }
}

.block > div {
  width: 100%;
}

.page-title {
  position: relative;
  margin-bottom: 20px;
}
.page-title h1,
.page-title h2 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #000;
}
.page-title p {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #727C94;
}

.block {
  margin-bottom: 60px;
}

.feedback-left {
  background: #dee2e6;
  padding: 30px 20px;
  margin-top: 40px;
  text-align: center;
}
.feedback-left .fbl__title {
  color: #080C6A;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.feedback-left .fbl__descr {
  font-size: 1.3rem;
  text-align: center;
  color: #727C94;
  padding-top: 15px;
  padding-bottom: 15px;
}
.feedback-left .vd__input {
  box-shadow: none;
}
.feedback-left .vd__btn {
  margin-top: 30px;
}

#bx-composite-banner {
  margin-top: 15px;
  position: relative;
}

.vecdev-cbform .vd__input {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .vecdev-cbform .vd__input {
    margin: 0;
  }
}

.mobile-menu {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 300;
  transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  overflow-y: auto;
}
@media (min-width: 768px) {
  .mobile-menu {
    padding-top: 0;
  }
}
.mobile-menu .mm__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 200;
  background: #fff;
  overflow: auto;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
@media (min-width: 768px) {
  .mobile-menu .mm__wrapper {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .mobile-menu .mm__wrapper {
    width: 40%;
  }
}
@media (min-width: 1140px) {
  .mobile-menu .mm__wrapper {
    width: 25%;
  }
}
.mobile-menu .mm__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.8);
  z-index: 100;
}
.mobile-menu .mm__top {
  background: #fff;
  height: 70px;
}
.mobile-menu .mm__logo {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 6rem;
  width: 50%;
  margin: 10px 0;
  margin-left: 30px;
  background: url("/local/templates/vecdev/images/logo1.svg") no-repeat;
  background-position: left center;
  background-size: contain;
}
.mobile-menu .mm__menu {
  padding: 10px 30px 30px 30px;
}
.mobile-menu .mm__contacts {
  border-top: 1px solid #A0A9C0;
  padding: 30px 30px 60px 30px;
  font-size: 2rem;
  background: #fff;
  z-index: 2;
}
@media (min-width: 768px) {
  .mobile-menu .mm__contacts {
    padding: 30px;
    font-size: 1.5rem;
  }
}
.mobile-menu .mm__contacts .mm__item {
  padding-bottom: 10px;
}
.mobile-menu .mm__contacts .mm__item span {
  font-weight: 700;
}

.title-search-result {
  z-index: 5 !important;
}

/*# sourceMappingURL=template_styles.css.map */

/* End */
/* /local/templates/vecdev/css/jquery.fancybox.min.css?158218351314065 */
/* /local/templates/vecdev/css/owl.carousel.css?16589506063232 */
/* /local/templates/vecdev/components/bitrix/menu/h_menu/style.css?16694918051931 */
/* /local/templates/vecdev/components/bitrix/menu/h_service/style.css?1669491812805 */
/* /local/templates/vecdev/components/bitrix/menu/f_menu/style.css?1669491812265 */
/* /local/templates/vecdev/template_styles.css?178758217761344 */
